neo4j返回前格式化数据

neo4j返回前格式化数据,neo4j,Neo4j,使用nodejs“neo4j驱动程序”:“^1.1.1” 在返回节点数据之前,是否有一种临时格式化节点数据的方法?首先,我想在将id返回给客户端之前删除它。我不确定返回的id是neo4j本身还是neo4j驱动程序的一部分,在任何情况下,这个问题对于任何属性都是正确的 一般来说,我会专门安排我想要返回的内容: RETURN { uuid: n.uuid, name: n.name, etc... } 但我遇到了一种情况,需要返回未知节点,但希望确保它没有一些特定属性。我想在返回之前暂时删除这些属

使用nodejs“neo4j驱动程序”:“^1.1.1”

在返回节点数据之前,是否有一种临时格式化节点数据的方法?首先,我想在将id返回给客户端之前删除它。我不确定返回的id是neo4j本身还是neo4j驱动程序的一部分,在任何情况下,这个问题对于任何属性都是正确的

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

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有类似的功能吗?或者我应该坚持在代码中手动执行吗?

您可能需要APOC过程来实现这一点,因为它应该会有所帮助

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