Gremlin/AWS Neptune: добавление Edge со свойствами
В настоящее время у меня есть серия из двух вершин в отношениях родитель / потомок, два ребра между ними, с которыми у меня нет проблем.
Проблема возникает, когда я пытаюсь добавить свойства к краю и получаю сообщение об ошибке, которое дает лишь некоторую помощь:
{
"requestId": "...",
"code": "InternalFailureException",
"detailedMessage": "null:to([[SelectOneStep(last,child)]])"
}
Я могу запустить тот же шаблон ниже на Gremlify, но я понимаю, что это 3.5, в отличие от Нептуна на 3.4.
Нужно ли мне указывать на сам край после добавления всех свойств, или я должен указать
to(select('child'))
а затем добавьте все свойства, находясь в области видимости (а затем вернитесь к
child
)?
Запрос на обход:
g.V(13695)
.out("latest_parent_to").as("child")
.in("parent_to")
.addE("role")
.property(single,'name','some_role')
.to(
select("child")
).select("child")
Обновление: я внес несколько изменений, чтобы попробовать другую мысль: addE> to (select(...))> set properties. На этот раз другая ошибка:
{
"requestId": "77ee2b5b-8309-4226-b163-8b253450c721",
"code": "UnsupportedOperationException",
"detailedMessage": "Cardinality specification may not be used with Edge properties."
}
Причина использования единственной мощности - каждое свойство, которое хранится / возвращается как набор. Это было сделано для предотвращения случайного добавления при обновлении.