Запуск Gremlin Server на моей локальной машине со следующими настройками:
gremlin.graph=org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph
gremlin.tinkergraph.vertexIdManager=ANY
gremlin.tinkergraph.vertexPropertyIdManager=UUID
gremlin.tinkergraph.defaultVertexPropertyCardinality=list
Когда я запускаю запрос:
g.addV('Root')
.property(id,'15c9a352-2261-4ba1-8f54-96d6ac0c1a47')
.property('linkId','15c9a352-2261-4ba1-8f54-96d6ac0c1a47')
.property('name','Root')
Я получаю следующий ответ:
{"id":"15c9a352-2261-4ba1-8f54-96d6ac0c1a47","label":"Root","type":"vertex","properties":{}}
Свойства не были добавлены, и когда я получаю сохраненную вершину, она также не содержит свойств.
Когда я запускаю следующий запрос:
graph.addVertex(
id, 'b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867',
label, 'Root',
'linkId', 'b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867',
'name', 'root')
Я получаю следующий ответ:
{
"id":"b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867",
"label":"Root",
"type":"vertex",
"properties":{
"linkId":[
{
"id":"ad8c4ace-7752-40f5-a531-4e03e2083a06",
"value":"b83c53d4-6bfb-4b8c-a4f2-02a8c0f4a867"
}
],
"name":[
{
"id":"b16492c1-7a43-421d-aa8c-d8f51b2a358e",
"value":"root"
}
]
}
}
Я понимаю, что первый запрос использует g = graph.traversal (), а второй использует объект графа.
Почему при добавлении вершины могут быть различия в результатах для свойств?
Может быть, на моем сервере gremlin отсутствует настройка или что-то не так с моим запросом?