запрос Гремлина, чтобы добавить список значений в качестве свойства края - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь найти способ добавить список значений в качестве свойства ребра на графике.Я смог сделать это на вершине с помощью следующего запроса, но он не работает для ребра.

Например,

gremlin> g.V(2).property(list, 'test', 'a')
==>v[2]
gremlin> g.V(2).property(list, 'test', 'b')
==>v[2]
gremlin> g.V(2).values('test')
==>a
==>b
gremlin> 

Если я делаю аналогичную вещь на ребре, я вижуследующая ошибка.Свойство Edge, являющееся списком, не поддерживается для края или как?

gremlin> g.E(2).property(list, 'test', 'a')
org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jEdge cannot be cast 
to org.apache.tinkerpop.gremlin.structure.Vertex
Type ':help' or ':h' for help.

Мое требование - добавить / удалить значение (строку) из списка (свойство края)

IЯ использую neo4j в качестве базы данных.

1 Ответ

0 голосов
/ 20 октября 2018

Края не поддерживают Cardinality.Это структурная особенность, разрешенная только для вершин.Однако я считаю, что вы можете хранить массив примитивов в Neo4j, чтобы вы могли написать свой «список» таким образом.

...