Использование подстановочного знака в запросе Gremlin

У меня два вопроса:

g.V().has("kind", "some_value").toList()

а также

g.V().has("kind").toList()

и каждый из них вызывается в зависимости от того, получил ли я kind значение, поэтому метод выглядит так:

def query(kind=None):
    if not kind:
        return g.V().has("kind").toList()
    else:
        return g.V().has("kind", kind).toList()

Мне было интересно, могу ли я объединить, если в один запрос, используя подстановочный знак, что-то вроде следующего кода

def query(kind='*'):
    return g.V().has("kind", kind).toList()

1 ответ

Используя набор данных о воздушных маршрутах в качестве примера, вы можете сделать что-то вроде этого:

 g.inject('AUS').as('a').
   V().choose(select('a'),
              where(eq('a')).by('code').by(),
              has('code'))

==>v[3]      

В этом случае code будет, как kindв вашем примере. Еслиa не определена, то другая часть choose будет выполнен.

Другие вопросы по тегам