【发布时间】:2016-10-20 13:46:57
【问题描述】:
我正在使用以下查询来计算已创建用户的数量,并在具有该 ID 的用户不存在时创建用户:
MERGE (uc:UserCounter)
ON CREATE SET uc.count = 0
WITH uc
MATCH (u:User{id:X})
WITH uc, count(u) as counts
MERGE (u:User{id:X})
ON CREATE SET uc.count = uc.count+1, u.id = uc.count, u.creation_ts = TIMESTAMP()
RETURN counts
我还会返回计数以查看用户之前是否存在。这个查询给了我回来 (无行)。经过一番调试,得出的结论是,uc节点直到最后才通过。我错过了什么?
【问题讨论】:
标签: neo4j