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."
}

Причина использования единственной мощности - каждое свойство, которое хранится / возвращается как набор. Это было сделано для предотвращения случайного добавления при обновлении.

0 ответов

Другие вопросы по тегам