ich einige Probleme mit der haben py2neo zu finden und find_one (http://py2neo.org/2.0/essentials.html)py2neo: Graph.find_one mit mehreren Schlüssel/Werte
Was ich in Cypher will, ist:
MATCH (p:Person) WHERE p.name='Alice' AND p.age=22 RETURN p
Sag mal, wo es mehr als ein Schlüssel/Wert-Satz (z. B. wenn mehr als ein 'Alice' in dem Graphen vorhanden ist).
Mein Problem ist, dass ich weiß nicht, was graph.find_one zu geben, ein Arbeitscode lautet:
graph.find_one('Person', 'name', 'Alice')
Was Ich mag würde, ist so etwas wie (Dies funktioniert nicht!):
graph.find_one('Person', {'name': 'Alice', 'age': 22})
Eine mögliche (schlechte) Lösung wäre, eine graph.find zu machen, und dann durch die Ergebnisse Eigenschaften und suchen Sie nach dem Alter, aber ich mag diese Lösung nicht.
Bonus: Wäre es mit graph.find möglich, etwas wie Alter> 25 zu tun?
EDIT: Neue "Lösung"
find_person = "MATCH (p: Person) WHERE p.name = {N} UND p.age = {A} RETURN p"
>>> tx = graph.cypher.begin()
>>> tx.append(find_person, {'N': 'Alice', 'A': 22})
>>> res = tx.process()
>>> print(res[0][0][0])
(n423:Person {age:22,name:"Lisa"})
Was ich mag über das nicht bin ich vermisse das Note-Objekt, (und ich verstehe nicht ganz den RecordListList, und wie es navigieren nicley)
Danke für deine Antwort .. :-) Das Problem mit t Hut-Lösung ist, dass es wirklich in Parametern nach Vergangenheit ausstrahlt. Ich habe einen Beitrag zum Post gemacht, mit einer etwas besseren Idee, aber immer noch nicht da. –
@ThomasRepsdorph, habe ich meine Antwort aktualisiert, um zu erklären, wie Parameter übergeben werden, das ist im Wesentlichen, was "finden" sollte tun, können Sie eine Pull-Anfrage senden, sobald Sie es funktioniert. – elyase
Klingt lustig, ich werde das versuchen .. :-D Und danke für deine Hilfe. –