cypher - 向查询添加附加特异性后无法检索节点的属性
问题描述
我对 cypher 很陌生,只是试图启动一些简单的查询来让自己定位。马上,我遇到了一个我觉得很奇怪的案例。
请注意,标记为person
each 的节点具有以下属性:dateOfBirth
首先询问所有标记为的节点,这些节点person
由标记为的节点标识,而该节点Identifier
又是标记为的节点的实例IdentifierClass
。
MATCH (p:person)-[:is_identified_by]->
(id:Identifier)-[:is_instance_of]->(idClass:IdentifierClass)
RETURN p
结果如预期:
p
{
"dateOfBirth": "11/13/2008"
}
{
"dateOfBirth": "11/13/2008"
}
{
"dateOfBirth": "11/13/2008"
}
现在这是我真正想要运行的查询。我们现在指定IdentifierClass
必须有一个name
带有 value的属性id_type_1
。
MATCH (p:person)-[:is_identified_by]->
(id:Identifier)-[:is_instance_of]->(idClass:IdentifierClass{name:'id_type_1'})
RETURN p
结果是:
p
{
}
{
}
{
}
因此返回了相同数量的结果,但现在p
无法访问 的属性。为什么添加这种额外的特异性会导致变量p
“上游”发生变化?
解决方案
此问题已解决。查询运行良好,实际上图表中有意外数据导致了这些结果。几个“人”节点缺少属性。
推荐阅读
- php - 如何在 Jquery / Datatables 中打印
- python-3.x - 我无法理解代码。谁能帮我吗?
- c# - 使用 VS Code 创建 Windows 服务时找不到 .NET Framework
- function - 从 Genexus 调用 T-SQL 函数
- terraform - 如何找到现有 AWS lambda 层的 ARN
- typescript - 如何在打字稿中输出原始代码?
- node.js - 如何使用 Node.js 中的 Cloud Functions 在 CloudSQL 中加载 CSV 数据?
- r - 矩阵的哪些行等于某个向量
- php - 将 PL/SQL 块游标结果放在 php 变量上
- python - 以下元素的 XPath 是什么?