2015-04-26 32 views
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「]

任何特定的語法更新類型?

在此先感謝...

回答

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..] 
+0

No..After執行... ...有沒有可用的屬性... MATCH(caller:CUSTOMER),(receiver:CUSTOMER)WHERE caller.PHONE_NUMBER ='200'AND receiver.PHONE_NUMBER ='100'CREATE(caller) - [r:CALLED] - >(receiver)SET r.DURATION =「233 「+ r.DURATION [1 ..] – Aman

+0

啊,你需要'MERGE'的關係(inestea MATCH的d),並在'ON MATCH'子句中執行'SET'。 –