为什么 CREATE [relation] 在 Neo4j 中创建 2 个空节点?
Why CREATE [relation] create 2 empty nodes in Neo4j?
我先创建这个2:
CREATE (user1:Person {name:"User1"})
CREATE (user2:Person {name:"User2"})
当我尝试时
CREATE (user1)-[:FOLLOWS]->(user2)
它创建了 2 个空节点,没有名称,也没有任何与 FOLLOW 相关的内容,但是节点 "User1" 和 "User2" 从来没有因为我简单的关联它们的意图而得到祝福。
为什么这个简单的东西不起作用?
您正在单独处理报表。 user1
和 user2
是适用于特定密码语句的标识符。当你执行最后一条语句时,cypher 不再有 user1
和 user2
.
的引用
你可以写
match (u1:Person {name:"User1"}), (u2:Person {name:"User2"})
create (u1)-[:FOLLOWS]->(u2)
这会找到您之前创建的节点并将它们加入 :FOLLOWS
关系。
因此,当您刚刚在 eh create 语句中指定标识符时,它将匹配每个节点并加入它们。
我先创建这个2:
CREATE (user1:Person {name:"User1"})
CREATE (user2:Person {name:"User2"})
当我尝试时
CREATE (user1)-[:FOLLOWS]->(user2)
它创建了 2 个空节点,没有名称,也没有任何与 FOLLOW 相关的内容,但是节点 "User1" 和 "User2" 从来没有因为我简单的关联它们的意图而得到祝福。
为什么这个简单的东西不起作用?
您正在单独处理报表。 user1
和 user2
是适用于特定密码语句的标识符。当你执行最后一条语句时,cypher 不再有 user1
和 user2
.
你可以写
match (u1:Person {name:"User1"}), (u2:Person {name:"User2"})
create (u1)-[:FOLLOWS]->(u2)
这会找到您之前创建的节点并将它们加入 :FOLLOWS
关系。
因此,当您刚刚在 eh create 语句中指定标识符时,它将匹配每个节点并加入它们。