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