neo4j cypher - 是关于魔法的'created_at'吗?

时间:2015-11-01 02:53:09

标签: neo4j cypher

我的查询看起来像这样:

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有什么特别之处吗?

1 个答案:

答案 0 :(得分:3)

据我所知,

created_at并不特别。但这可能取决于你的司机。例如,在ruby neo4j gem中,created_at是特殊的,但不适用于您运行的任何原始Cypher查询。

此外,您是从查询和参数哈希/地图中删除参数吗?这可能会引起一些奇怪。

最后,这可能因为你做了一个例子而被删除,但只是created_at = {created_at}不会做任何事情。您需要指定要在其上设置属性的对象。我认为这种情况下的关系是你想要的:h.created_at = {created_at}