gremlin - gremlin - 如何使用另一个顶点的属性更新顶点属性
问题描述
测试数据:
vertex A has property 'a' value '1'
vertex B has outEdge 'e' to A
vertex B had property 'b' value '2'
在这种情况下,如何将“a”更新为“b”的值“2”?
我试过这个但没有工作
g.V().hasLabel('A').property('a', inE('e').outV().project('b').by('b').unfold())
解决方案
使用...构建图表
gremlin> g.addV('A').property('a','1').as('a').
......1> addV('B').property('b','2').as('b').
......2> addE('e').from('b').to('a')
gremlin> g.V().valueMap()
==>[a:[1]]
==>[b:[2]]
您可以使用 A 中的值来更新 B,如下所示(这是编写查询的一种方法,还有其他方法)
gremlin> g.V().hasLabel('B').as('b').V().hasLabel('A').property('a',select('b').values('b'))
==>v[42790]
gremlin> g.V().valueMap()
==>[a:[2]]
==>[b:[2]]
推荐阅读
- python - 有没有办法在 sklearn 管道中链接 pd.cut FunctionTransformer?
- python - 在 ThreadPoolExecutor.map() 中传递多个参数
- javascript - 对于aws serverless,如果我想将图片上传到端点,如何获取图片文件的名称?
- javascript - 页脚下方的大空白区域
- python - 使用 tf.data.experimental.make_csv_dataset() 将数据从 CSV 加载到 tensorflow 模型时出错
- ios - 错误域=NSCocoaErrorDomain 代码=134030 “保存时发生错误。” 尝试通过 UITableViewDiffableDataSource 删除核心数据对象时
- git - 推送后无法确定文件在裸 git 存储库中的位置
- autodesk-forge - IFC 和 NWC 文件的空白小地图
- http - 如何检测每个 axios 请求的 HTTP 状态码?
- react-native - 为什么 react-Native 不起作用 ubuntu 20.04