因此,对于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”将节点/边插入图形的方法吗?
提前致谢!
最佳答案
Cayley中的gremlin仅用于遍历。 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