Я получил график с вершинами, и мне нужно обновить свойство вершины, записав некоторую строку в конец старого значения (добавить значение в конец старого свойства)
Также мне нужно сделать это только by gemlin api?
Мне нужно использовать только api, потому что я отправляю свой запрос другому серверу, где он будет выполняться
Так, например, если мой вопрос будет "установить значение, если это не представляет "- я знаю, как это сделать
traversal.coalesce(__.has(key), __.property(key, value));
Но в моем случае я не могу использовать что-то вроде этого:
Optional<? extends Property<Object>> property = traversal.properties(key).tryNext();
if (property.isPresent()) {
Object oldValue = property.get().value();
if (oldValue instanceof String && value instanceof String) {
traversal.property(key, oldValue .toString() + value.toString());
}
} else {
traversal.property(key, value);
}
, потому что я должен отправить свой запрос и только после этого это будет выполнено
Я пытаюсь сделать что-то подобное:
traversal.coalesce(__.has(key).property(value, __.properties(key).next().value() + value),
__.property(key, value));
Но, конечно, это что-то сумасшедшее, и я также не могу проверить, является ли значение String перед добавить новое значение, в таком случае
Как мне решить мой вопрос?