简体   繁体   中英

Cayley: How do insert vertices and edges into graph using Cayley-Gremlin code?

So being new to Go and Cayley I am struggling with inserting data into the graph. I am running a gremlin console on the command line with this command:

cayley repl --db="bolt" --dbpath=../../database/database1 --query_lang="gremlin"

I know cayley uses a different variant of Gremlin. This page ( https://github.com/google/cayley/wiki ) states that it uses 'Cayley-Gremlin' instead of 'Tinkerpop-Gremlin'. I would think that for the most part the API would remain the same, but that doesn't seem to be the case. This documentation states that the graph object has an addVertex method available. However, when I try to use the method in the Cayley repl I get an error:

cayley> g.addVertex("test")

Error: TypeError: 'addVertex' is not a function
-----------
1 Results
Elapsed time: 0.102239 ms

Why is the method not available on the graph? Is the API different? Is there another method of inserting nodes/edges into graphs using 'Cayley-Gremlin'?

Thanks in advance!

gremlin in cayley is only for traversals. https://github.com/google/cayley/blob/master/docs/GremlinAPI.md is the complete gremlin API for cayley.

use http to add data: https://github.com/google/cayley/blob/master/docs/HTTP.md#apiv1write

I'm pretty new to cayley but I thought that

cayley> :a subject predicate object label .

Was a command of gremlin to add new vertex executed from repl (for me, a much more convenient way to do adding and deleting ( :d )

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM