Использование подстановочного знака в запросе 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
будет выполнен.