因此,作为Go和Cayley的新手,我正在努力将数据插入图表中。我使用以下命令在命令行上运行gremlin控制台:
cayley repl --db="bolt" --dbpath=../../database/database1 --query_lang="gremlin"
我知道cayley使用了另一种Gremlin变体。此页面(https://github.com/google/cayley/wiki)声明它使用了Cayley-Gremlin'而不是Tinkerpop-Gremlin'。我认为在大多数情况下,API将保持不变,但似乎并非如此。此documentation表示图表对象具有addVertex
方法。但是,当我尝试在Cayley repl中使用该方法时,我收到错误:
cayley> g.addVertex("test")
Error: TypeError: 'addVertex' is not a function
-----------
1 Results
Elapsed time: 0.102239 ms
为什么方法在图表上不可用? API不同吗?是否有另一种使用' Cayley-Gremlin'将节点/边插入图中的方法?
提前致谢!
答案 0 :(得分:3)
greylin in cayley仅适用于遍历。 https://github.com/google/cayley/blob/master/docs/GremlinAPI.md是cayley的完整gremlin API。
使用http添加数据:https://github.com/google/cayley/blob/master/docs/HTTP.md#apiv1write
答案 1 :(得分:0)
我对cayley很新,但我想到了
cayley> :a subject predicate object label .
是一个gremlin的命令来添加从repl执行的新顶点(对我来说,这是一种更方便的添加和删除方法(:d
)