Язык обхода Gremlin: как добавить список в качестве свойства Edge? - PullRequest
0 голосов
/ 25 мая 2019

В данный момент я пытаюсь обновить свой график.У меня есть этот SerialNode, к которому мне нужно добавить новое ребро.Проблема в том, что он не работает, когда мои данные содержат список / список диктов.

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

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

Работает:

gremlinClient.submitAsync("g.V().hasLabel('000123').has('NodeType','SerialNode').addE('Current').to(g.addV('E000123').property('NodeType','A').property('PropertyA','123').property('PropertyB','456').property('PropertyC','789').inV().id()")

Не работает:

gremlinClient.submitAsync("g.V().hasLabel('000123').has('NodeType','SerialNode').addE('Current').to(g.addV('E000123').property('NodeType','A').property('PropertyA','123').property('PropertyB','456').property('PropertyC',[{'y': '111', 'z': '222', 'x': '333', 'r': '444', 's': '555'}, {'y': '666', 'z': '777', 'x': '888', 'r': '999'}]).inV().id()")

Спасибо за любой совет!

...