py2neo v4与数据库中的两个现有节点创建关系

时间:2019-03-20 14:32:02

标签: python-3.x neo4j py2neo

我有这个问题

如何使用py2neo在数据库中的2个现有节点之间创建关系,请使用ID选择它们。 在py2neo文档中,我仅找到可以立即创建节点并将其与merge直接关联的示例

我在我的代码中尝试了这个

db = conn()
data = DataFrame(db.run("MATCH (n:personalesanitario) RETURN ID(n) LIMIT 100").data())
x = 0
WORKIN = Relationship.type("WORKIN")
while (x <= 99):
    #print(data['ID(n)'][x])
    n1 =  db.evaluate("MATCH (n:personalesanitario) WHERE ID(n) = $id RETURN 1",parameters = {'id':int(data['ID(n)'][x])})
    print(n1)
    n2 = db.evaluate("MATCH (n:reparti) WHERE ID(n) = $id RETURN 1",parameters = {'id':randint(101,109)})
    #print(n2)
    db.merge(WORKIN(n1,n2))
    x = x+1

1 个答案:

答案 0 :(得分:1)

在这两个查询中将return 1更改为Return n

它不是返回节点,而是字符串。