如果我选择特定的节点标签,我可以使用以下命令获取不同节点键的列表:
MATCH(n:Person)
WITH KEYS(n) AS keys
UNWIND keys AS key
RETURN COLLECT(DISTINCT key) AS DistinctKeys
结果类似于
["Title","Name","Location","Division"]
我正在寻找一种方法来循环此列表并返回以下等效项,而不必指定每个键:
RETURN n.Title, n.Name, n.Location, n.Division
理想情况下,可以容纳我指定的任何节点标签,其中每个标签可以有不同数量的密钥。
甚至不知道从哪里开始,因为在网上查找看起来不可能。我尝试过的任何东西都还差得远。
对于动态 Cypher 语句,apoc 库 (https://neo4j.com/docs/apoc/current/cypher-execution/running-cypher/) 提供了您所需的可能性。