根据neo4J中返回的对象属性对结果进行排序

3phpmpom  于 2022-12-12  发布在  其他
关注(0)|答案(1)|浏览(188)

我是neo4j的初学者,有这个neo4j查询。

MATCH(n:%s:%s)-[:ContainsDish]->(d:Dish:%s) 
            RETURN DISTINCT {Dish: d}

这里假设Dish有一个名为Name的属性,其格式为id:{名称:x,瓦尔:y}....我的目标是按名称排序返回菜肴
我试过使用order by和apoc.call.sort(d),但这些都不起作用,我也没有太多的想法在写neo4j查询,所以有人可以请帮助

koaltpgm

koaltpgm1#

当neo4j返回Dish时:d,则它将基于对象id(id(d))对其进行排序(默认)。

RETURN DISTINCT {Dish: d}

因此,您可以在返回之前按www.example.com对其进行排序d.name

MATCH(n:%s:%s)-[:ContainsDish]->(d:Dish:%s)  
WITH d ORDER BY d.name
RETURN DISTINCT {Dish: d}

相关问题