我对py2neo:图中的node2失去了主意,但在图中却没有

时间:2019-04-26 04:40:48

标签: py2neo

所以这是包含网络设备的图 添加了先前存在的节点,现在我试图添加更多节点并向该图添加关系。我究竟做错了什么。在第二个代码块的底部,错误消息表明该节点不在此图中,但是如您所见,该节点被列为当前

DataReference

以及运行上述代码时的输出

matcher=NodeMatcher(db)
nodes=matcher.match()
for node in nodes:
    print (node)
node1=matcher.match(name="mxxx103")
print (node1)
node2=matcher.match(name='mxxxcvss01')
print(node2)
for rel in db.relationships.match((node1,node2)):
    print (rel)

1 个答案:

答案 0 :(得分:0)

好的,我设法找到了错误,看来我需要在每种方法的返回值和py2neo使用的数据类型上反复检查

以下代码有效。我的错误是相信node.match返回一个节点。事实并非如此。以下代码有效

matcher=NodeMatcher(db)
nodes=matcher.match()
for node in nodes:
    print (node)
node1=matcher.match(name="mdc103")
list (node1)
node2=matcher.match(name='mdccvss01')
list(node2)
type(node1)
node1 = db.evaluate('MATCH (x) WHERE x.name="mxxx103" RETURN(x)')
print(node1)
node2 = db.evaluate('MATCH (x) WHERE x.name="mxxxcvss01" RETURN(x)')
print(node2)
for rel in db.relationships.match((node1,node2)):
    print (rel)