1

我有两个疑问:

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()

我想知道是否可以使用通配符将 if 统一为单个查询,类似于以下代码

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

1 回答 1

1

以航线数据集为例,您可以执行以下操作:

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

==>v[3]      

在这种情况下code,就像kind在您的示例中一样。如果a未定义,则将choose执行 else 部分。

于 2020-07-23T15:57:09.707 回答