Cayley:如何使用Cayley-Gremlin代码将顶点和边插入图中?

时间:2014-12-29 20:29:15

标签: javascript go graph-databases gremlin cayley

因此,作为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'将节点/边插入图中的方法?

提前致谢!

2 个答案:

答案 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