我有一个使用 Neo4j 修改过的 LAMP 堆栈。我正在尝试将节点类型从我的中间件中的查询返回到我的客户端 Javascript。我正在使用 Graphaware PHP 库来处理我的中间件 (PHP) 和我的数据库之间的身份验证。
我只需要知道 Cypher 查询语言中是否存在包含节点类型的内容:我可以将其放入 RETURN 子句中的函数,或者返回对象中返回的内容。例如,如果我有以下查询:
MATCH (a:Person)--(b:Institution)
WHERE a.name CONTAINS "David"
RETURN a,b;
有什么我可以添加到 Cypher 查询中的,以便在节点类型“a”和“b”返回到我的中间件后区分它们吗?现在,如果不在我的中间件中创建一个庞大的 switch 语句,我就无法区分它们,该语句具有特定于每个节点类型的属性来区分它们,或者为每个可能的节点编写单独的查询以返回(这不能很好地扩展我的项目)。
Neo4j Workbench 似乎具有此功能,因为它会自动使相同类型的节点具有相同的颜色。但是通过查看从工作台中的查询返回的 JSON 对象,工作台如何区分不同的节点类型似乎并不明显。