返回前neo4j格式数据

时间:2017-05-12 04:30:10

标签: neo4j

使用nodejs" neo4j-driver":" ^ 1.1.1"

有没有办法在返回之前临时格式化节点的数据?首先,我想在将其返回给客户端之前删除id。我不确定返回的id是否是neo4j本身或neo4j-driver的一部分,无论如何,这个问题可能适用于任何属性。

一般来说,我会专门布置我想要返回的内容:

RETURN {
uuid: n.uuid,
name: n.name,
etc...
}

但是我遇到了需要返回和未知节点的情况,但是想确保它没有一些特定的属性。我想在返回之前暂时删除这些属性 - 我不想在数据库中永久更改。 我意识到我可以在服务器上的代码中执行此操作,但对使用Neo4j进行此操作感到好奇。

例如:

MATCH (n)
WITH n AS node // I thought about using properties(n) AS node, but then I can't find in the documentation how to modify MAP properties without using a third party plugin. I'm sure there is something in APOC, I haven't looked yet.
REMOVE node.id, node.name // I want this to only temporarily remove the property for purposes of returning, not alter it in the database.
RETURN node

neo4j是否有这样的功能,或者我是否应该坚持手动在代码中执行此操作?

1 个答案:

答案 0 :(得分:1)

您可能需要APOC程序,因为其map helper functions应该会有所帮助。

match (n)
return apoc.map.removeKeys(n, ['id', 'name']) as n