如何根据关系更新 属性 值数组的第一个元素?
How to update the update first element of array of property values from a relationship?
我有一个像下面这样的关系,它有 2 个关系值 属性。
DURATION["100","100"] ..我的目的是更新第一个值以具有不同类型的值..
我想更新数组的第一个值..
下面是我试图通过使用密码查询来做的事情..
MATCH (a:emp),(b:emp) WHERE a.PHONE_NUMBER='200' AND b.PHONE_NUMBER='100' CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233']
我在尝试访问数组中的第一个字段时遇到错误......
应该是这样的....
持续时间 ["200","100"]
此类更新有任何特定语法吗??
提前致谢...
而不是:
CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233']
您可以使用:
MERGE (a)-[r:TRAVEL]->(b)
ON MATCH SET r.DURATION = "233" + r.DURATION[1..]
我有一个像下面这样的关系,它有 2 个关系值 属性。 DURATION["100","100"] ..我的目的是更新第一个值以具有不同类型的值..
我想更新数组的第一个值.. 下面是我试图通过使用密码查询来做的事情..
MATCH (a:emp),(b:emp) WHERE a.PHONE_NUMBER='200' AND b.PHONE_NUMBER='100' CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233']
我在尝试访问数组中的第一个字段时遇到错误......
应该是这样的....
持续时间 ["200","100"]
此类更新有任何特定语法吗??
提前致谢...
而不是:
CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233']
您可以使用:
MERGE (a)-[r:TRAVEL]->(b)
ON MATCH SET r.DURATION = "233" + r.DURATION[1..]