Gremlin для CosmosDB - невозможно создать ValueField для не примитивного типа GraphTraversal - PullRequest
0 голосов
/ 07 февраля 2019

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

g.V('Users12345').as('u').
  project('id', 'email', 'test').
    by('id').
    by('emailId').
    by(where(values('id').is(eq(select('u').values('id')))))

Я пытался использовать select внутри проекта.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 07 февраля 2019

Недопустимая часть eq(select('u').values('id')).Я предполагаю, что «запрос в его простейшей форме» означает, что вы осознаете, что это бессмысленно.Предполагая, что u на самом деле не тот же проецируемый пользователь, вы, вероятно, захотите сделать что-то вроде этого:

g.V('Users12345').as('u').
  project('id', 'email', 'test').
    by('id').
    by('emailId').
    by(coalesce(where(eq('u')).by('id').constant(true), constant(false)))
...