如何解决尝试使用 gremlin 查询更新属性如果它存在,我收到错误消息“找不到名称 'has'”
尝试使用 gremlin 查询更新属性(如果存在)我收到错误为 Cannot find name 'has'
并且相同的查询在 Neptune 笔记本中运行良好。但是对于 node.js 中的同样事情,我在“has”处出现错误
下面是查询。我在这里缺少什么?
Graph.V(Id).hasLabel('test').optional(has('nameProperty').property(single,'nameProperty','value'))
解决方法
当从代码“匿名”遍历调用时 - 查询的部分没有通过点连接到其他部分,可能需要以 __.
为前缀,如下所示:
Graph.V(Id).
hasLabel('test').
optional(__.has('nameProperty').
property(single,'nameProperty','value'))
__.
实际上是 TinkerPop 为这种情况定义的特殊类。请注意,在 Java 和 Python 等许多语言中,可以静态地包含/导入此类,因此您实际上不必使用 __.
语法,除非遇到与该语言的保留字冲突,例如 {{1 }} 在 Groovy 中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。