我使用的是一个简单的Gremlin RESTful服务器,我在POST请求中发送简单的命令。例如,如果我想创建边(以我的特定格式),我有以下模板:
const nodeCommandFormat = "graph.addVertex('%s', '%s', 'evid', '%s');"
;
使用像这样的链式命令发送一个长字符串工作正常,所有边都被创建。我的问题是:为什么它不能与边缘创建一起使用?到现在为止,我尝试了这两个命令:
const newEdgeCommandFormat = "g.V().has('evid', '%s').addE('next').to(g.V().has('evid', '%s')).property('count', 1);"
;
或
x = g.V().has('evid', ...).next(); y = g.V().has('evid', ...).next(); x.addEdge('next', y, 'count', 1)
;
但是,如果我连接100个这样的命令,则只创建与最后一个命令对应的边。这是为什么?另一方面,我也收到这样的错误:
如何使用Gremlin REST服务器实现动态边缘创建?
P.S。我的所有节点都有“evid”属性(event-id),它是对象的md5值。我用它作为节点的标识符。
谢谢!