У меня есть ситуация, когда мне нужно проверить, существует ли в графе вершина с тремя удовлетворяющими свойствами property1='a',property2='b',property3='c', и если она не существует, мне нужно ее создать . По сути, в графе должна быть уникальная вершина с комбинацией этих трех свойств. Я попробовал этот фрагмент кода гремлина для проверки на основе одного свойства "id"
getOrCreate = { id ->
def p = g.V('userId', id)
if (p.hasNext()) ? p.next() : g.addVertex([userId:id])
Не очень понятно, как лучше всего изменить это, чтобы добиться того, что мне нужно с гремлином, так как я новичок. Все, о чем я могу думать, это вложить больше if и else в последний оператор. Любая помощь приветствуется, спасибо.