Как удалить немодифицируемую вершину, у которой нет ребер в гремлине? - PullRequest
0 голосов
/ 04 ноября 2019

К сожалению, у меня есть три предложения в моем приложении. когда я использовал двух разных провайдеров, имеющих одинаковый адрес электронной почты, тогда была создана другая вершина с новым идентификатором на графике. Вопрос с провайдерами решен. Но теперь я хочу удалить только что созданную вершину. Я пытался

g.V('Persona').has('personaId','personaId').drop()

Но это говорит о том, что

Cannot modify unmodifiable vertex: v[73732348]

1 Ответ

1 голос
/ 04 ноября 2019

Мой ответ может не совсем решить вашу проблему, но я просто укажу, что ошибка, которую вы видите, специфична для JanusGraph. Я не знаю, что это означает бесцеремонно. Я отмечаю, однако, что ваш Gremlin:

g.V('Persona').has('personaId','personaId').drop()

может быть неправильным, только в том смысле, что он говорит: «Найдите вершину с T.id в« Персоне », а затем отфильтруйте ее по ключу. "персона" и значение "персона". Насколько мне известно, JanusGraph не разрешил бы использовать идентификатор вершины «Persona», поэтому мне интересно, если он вместо этого должен быть меткой? Если вы вместо этого делаете:

g.V().has('Persona','personaId','personaId').drop()

Возможно, что методы проверки вершин в JanusGraph генерируют эту ошибку "немодифицируемой вершины".

...