2016-03-30 4 views
0

Ich verwende py2neo, um einige Daten in meine Neo4j db einzufügen.Abrufen von NodePointer.properties, die noch nicht in DB eingefügt wurde

Ich schaffe Arrays von NodePointers und Beziehungen und legen Sie sie mit

for i in rels: 
    test_graph.create(i) 

nach dem Prozess.

Während der Erstellung meiner Arrays möchte ich überprüfen, ob ein bestimmter NodePointer bereits zum Array hinzugefügt wurde oder nicht (ich möchte nicht zwei NodePointer mit demselben Namen erstellen).

nach einem Weg sucht eine NodePointer Eigenschaft zu überprüfen, habe ich dies bei py2neo Dokumentation:

>>> alice.properties["name"] 
'Alice' 

aber wenn ich versuche zu tun:

def isThereAThisInHere(this, here): 
    for i in here: 
     if (i.properties["name"] == this): 
      return i 
    return False  

mVar = isThereAThisInHere(defWord.wordVar[0],tempVar) 
if (mVar == False): 
    mVar = Node("Variable",name=defWord.wordVar[0]) 
    tempVar.append(mVar)  

ich: 'NodePointer' object has no attribute 'labels'

Hat jemand eine Lösung oder einen Vorschlag für mein Problem? Vielen Dank.

Antwort

0

Das Problem war in der (mVar == False) Vergleich. Obwohl der Fehler in der Zeile .properties["name"] ausgelöst wurde.