Nehmen wir an, wir haben 2 Knoten, Benutzer und Post. Die Beziehung, sagen upvote, als vorhanden sind (: User) - [upvoted] -> (Post)Löschen Sie eine bestimmte Beziehung mit py2neo
Wenn die folgende Abfrage-Ergebnisse in einer nicht-leere Liste, dann möchte ich die Beziehung löschen:
rel_list = list(graph.match(start_node=user, end_node=post, rel_type="UPVOTED")
if len(rel_list) > 0:
# delete the relationship from the graph
else:
# create the relationship
rel = Relationship(user, "UPVOTED", post)
graph.create_unique(rel)
Ich bekomme diesen Fehler: AttributError: 'Graph' Objekt hat kein Attribut 'separate' – karzler007
Das ist, weil 'separate' ist eine Methode des' Transaction' Objekts nicht 'Graph'. Sie müssen eine Transaktion mit 'tx = graph.begin()' öffnen und dann 'tx.separate (yourrelationship)' 'ausführen und schließlich mit' tx.commit() 'commit' – sancho
Aber dann, es wieder den Fehler, dass Graph 'object hat kein Attribut' begin '. Das ist ein bisschen seltsam. – karzler007