我的关系类似于下面的关系属性有2个值。 DURATION [“100”,“100”] ..我的意图是更新第一个值以使其具有不同类型的值。
我想更新数组的第一个值.. 以下是我使用cypher查询尝试做的事情。
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']
尝试从数组访问第一个字段时出错... ...
它应该是这样的......
DURATION [“200”,“100”]
此类更新的任何特定语法?
提前致谢...
答案 0 :(得分:2)
而不是:
CREATE (a)-[r:TRAVEL]->(b) SET r.DURATION[0] = ['233']
您可以使用:
MERGE (a)-[r:TRAVEL]->(b)
ON MATCH SET r.DURATION = "233" + r.DURATION[1..]