свойство вершины Нептуна с подтверждением - PullRequest
2 голосов
/ 12 марта 2020

Я попробовал запрос Gremlin Tinkerpop для Amazon neptune, чтобы отбросить свойства Vertex. Он работает нормально, но не может получить подтверждение ИСТИНА / ЛОЖЬ при удалении свойств.

Но я мог бы получить логическое значение для обновления / добавления свойств вершины

g.V('id').properties('property_1','property_2').drop()

Я ожидаю, что он вернет TRUE / FALSE при успешном выполнении запроса.

Было бы более полезно, если кто-то решит об этом.

Примечание. После попытки выполнить CompletableFuture for Query, поиск логического результата при успешном выполнении.

Ответы [ 2 ]

2 голосов
/ 12 марта 2020

Способ узнать, сработал ли drop, состоит в том, была ли транзакция успешной или нет. Если сбой не удастся, будет выдано исключение, которое вы можете поймать. Если вы посмотрите документацию Apache TinkerPop для шага drop [1], вы увидите, что:

шаг drop () - filter / sideEffect используется для удаления элемента и свойства из графа (т.е. удалить). Это шаг фильтра, потому что обход не дает исходящих объектов.

[1] http://tinkerpop.apache.org/docs/3.4.6/reference/#drop -step

Надеюсь, это поможет уточнить

0 голосов
/ 18 марта 2020

У меня был обходной путь / решение по этому вопросу, чтобы проверить, есть ли свойства после удаления в той же цепочке. Если свойств нет, то он успешно удаляет свойства.

Примечание. Пройдите и проверьте, есть ли свойства для проверки!

...