创建与已存在节点有关系的新节点。

3

我刚开始接触Neo4J,只是在试玩和熟悉它。

我已经有一个带有标签User和属性name(设置为daniel)的现有节点。现在我想创建一个新节点Message,并建立一个名为Send的关系。

MATCH (u:User)
WHERE u.name = 'daniel'
CREATE (m:Message {text = 'hallo welt'} )-[:Send]-(u)

但是Neo4J浏览器只返回“未知错误”。有人可以指出这个语句的问题所在吗?

还有可能会出现一个 ..)-[:Send]->(u)(缺少右箭头) - Zafer Fatih Koyuncu
不,那没有帮助。而且我想要一个双向关系。 - daniel m
1个回答

10

在CREATE语句中应使用冒号而不是等号。此外,Neo4j中没有无向关系,但您可以选择在查询时忽略方向。

MATCH (u:User)
WHERE u.name = 'daniel'
CREATE (m:Message {text : 'hallo welt'} )<-[:SENT]-(u)

see: http://console.neo4j.org/r/4q8r92


1
抱歉... 谢谢!为什么“浏览器”不指出呢?:( - daniel m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接