Neo4j 形成 json 数组

Neo4j forming json array

我尝试在 neo4j 中形成一个 json 数组,但它返回我的数组无法从事件中读取项目。我的代码如下:

MERGE (n:item{id: event.id, description:[x:event.123,y:event.456,z:event.789]})

在此先感谢您的帮助!

  1. 由于 MERGE 将创建整个模式(如果它的任何部分尚不存在),您应该将它与仅包含唯一标识节点的属性的节点模式一起使用。如果需要创建节点,您可以在之后使用 ON CREATE 设置任何其他需要设置的属性。

  2. 列表 ([...]) 不能包含 属性 个名称。您可能想改用地图 ({a: ..., b: ...})。

  3. 属性 数字(或包含特殊字符)的名称无法正常引用。您可以使用其他语法;例如 event['123']

这可能更适合你:

...
MERGE (n:item {id: event.id})
ON CREATE SET n.description = {x:event['123'], y:event['456'], z:event['789']}