使用Python匹配ArangoDb中顶点上的数组中的属性

特雷维森长老

我有顶点[a]的文档,该文档与文档[b]的顶点有边界,并且我想知道如何遍历顶点[a]的数组:

[a]: {"name": "Tom", "age": 30, "colors": ["green", "blue", "red"]}
[b}: {"city", "NY"}

我正在尝试如下:

mydb.execute_query cursor = (
    """
    FOR i IN GRAPH_NEIGHBORS (
        'my_graph', 'citys/ny',
        {neighborExamples: {colors: 'green'}}
        ) RETURN i
    """
    )
    for doc in cursor:
        print (doc)

但是不返回任何东西!如果我尝试除数组以外的其他属性,它将正常工作。

特雷维森长老

感谢mchacki和dothebarth,您使我意识到,除了向我展示搜索方式之外,还间接向我展示了我使用了错误的功能。我做了下面的代码,并完美运行。谢谢!

cursor = mydb.execute_query(
    """
    FOR i IN GRAPH_VERTICES(
        'my_graph',
        {city:'NY'},
        {}
        )
        FILTER 'green' IN i.colors
        RETURN i.name
    """
    )
for doc in cursor:
    print(doc)

>>"Tom"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章