2016-03-30 11 views
0

Neo4j db'ye bazı veriler eklemek için py2neo kullanıyorum.Henüz DB'ye eklenmemiş NodePointer.properties'i geri al

Ben NodePointers ve İlişkiler dizileri oluşturmak ve işlemden sonra

for i in rels: 
    test_graph.create(i) 

onları yerleştirin.

Dizilerimin oluşturulması sırasında diziye belirli bir NodePointer eklenmiş olup olmadığını kontrol etmek istiyorum (aynı ada sahip iki NodePointer oluşturmak istemiyorum). Bir NodePointer özelliklerini kontrol etmek için bir yol mu arıyorsunuz

, ben py2neo belgelerine de bu buldum:

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

ama yapmam çalıştığınızda:

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)  

alıyorum: 'NodePointer' object has no attribute 'labels'

Sorunum için herhangi bir çözüm veya öneri olan var mı? Teşekkür ederim.

cevap

0

Sorun, (mVar == False) karşılaştırmasıydı. Hata, .properties["name"] satırında yükseltilmiş olsa da.

İlgili konular