【问题标题】:py2neo v4 create a relationship with 2 existing node in databasepy2neo v4 与数据库中的 2 个现有节点创建关系
【发布时间】:2019-03-20 14:32:02
【问题描述】:

我有这个问题

使用 py2neo 如何在数据库中的 2 个现有节点之间创建关系,使用 id 选择它们。 在 py2neo 文档中,我只找到了目前创建节点并将它们直接与合并关联的示例

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

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

【问题讨论】:

  • 有什么问题?你有什么错误吗?
  • 是的,这个:文件 "C:\Python37\lib\site-packages\py2neo\data.py",第 822 行,在应用中引发 TypeError("Cannot cast %s to Node" % obj .__class__.__name__) TypeError: Cannot cast int to Node

标签: python-3.x neo4j py2neo


【解决方案1】:

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

返回的不是节点而是字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多