我在我的ASP.Net c#项目中使用Neo4jClient来查询和从neo4j服务器获取数据。我可以看到neo4j本身允许我们在同一类型的节点上定义不同的属性集。
e.g。人员节点可以将{姓名,年龄,性别,国家}作为公共字段,但其中一些还可以具有其他属性,如{专业,教育级别,标题}。
所以我想知道是否有一种方法可以在单个查询中读取节点的所有属性,它将属性作为键值对或任何其他此类方式返回,这样我就不必为每个组合定义类。
此致 基兰
答案 0 :(得分:0)
它位于传入功能列表中,但我不知道这方面的进展:
https://trello.com/c/FciCdgWl/7-cypher-property-container-functions
答案 1 :(得分:0)
此功能仍然缺失,这是安静的不好。可能的解决方法可能是了解您曾经使用过的所有属性({allYourProps}
),并将它们作为参数发送,如:
START n=node(*)
WHERE filter( node in n WHERE all( prop in {allYourProps} WHERE has(node[prop])))
RETURN n;