我想在Neo4j中找到一个属性类型为= user的节点,但并非所有节点都具有type属性。当我这样做时:
START root=node(*) where root.type="user" RETURN root
我收到错误:
Cypher错误
The property 'type' does not exist on Node[0]
:我怎么能让这个工作起来,或者我误解了Neo4j的基本内容?
答案 0 :(得分:1)
您需要使用has()
功能。 ID为0的节点(Node [0])称为Neo4j中的参考节点,Neo4j在内部使用该节点。
START root=node(*) where has(root.type) AND root.type="user" RETURN root