我的查询看起来像这样:
MATCH(u:USER) where u.id in {a_list}
MATCH(e:WHALE) # this is a singleton
CREATE (e)-[h:HARPOON]->(u)
SET h.a = 1, h.b = 2, h.created_at = {created_at}
所以u
可以是多个用户。 e
是一个单身人士。基本上我们将把鲸鱼与每个用户联系起来。
我的问题是它工作正常...如果我从查询中删除created_at
。如果我留下它,并非所有用户都与鲸鱼有关。实际上,如果我只是将参数名称从created_at
重命名为xcreated_at
,那么它可以正常工作。
created_at
有什么特别之处吗?
答案 0 :(得分:3)
created_at
并不特别。但这可能取决于你的司机。例如,在ruby neo4j
gem中,created_at
是特殊的,但不适用于您运行的任何原始Cypher查询。
此外,您是从查询和参数哈希/地图中删除参数吗?这可能会引起一些奇怪。
最后,这可能因为你做了一个例子而被删除,但只是created_at = {created_at}
不会做任何事情。您需要指定要在其上设置属性的对象。我认为这种情况下的关系是你想要的:h.created_at = {created_at}