購物車正在登錄到Neo4j。刪除過期關係
注意:每個購物車對訪問者都是唯一的,並且由購物車路徑(實際上是購物車ID cookie)定義。每個項目都是購物車中的一個lineitem。其獨特的推車和購物車中的產品(唯一的關鍵是item.key)。最後,product_id是指產品。
購物車包含需要更新的行,即使有人刪除行或更改數量。
設置更新現有行的值,但不會刪除更新後的購物車json到達時從購物車中刪除的行。
有沒有簡單的方法來修改這個查詢來自動刪除刪除的行?
UNWIND items as item
MATCH (p:Cart {path:px.upath})
SET p.total_price=cart.total_price
MERGE (i:Item {key:item.key})
SET
i.product_id=item.product_id,
i.quantity=item.quantity,
MERGE (i)-[:LineOf]->(p)
增加了一個說明,以澄清結構的問題。我喜歡你的第二個查詢,並且會修改它以適合我的用例。謝謝! – fodon