2017-02-07 12 views
1

я пытаюсь использовать neo4jrestclient и пытаюсь создать отношения на существующем узлесоздать отношения на существующих узлах neo4jrestclient

movie = db.labels.get('Movie') 
u1 = db.nodes.create(title="titanic") 
movie.add(u1) 
person = db.labels.get('person') 
person.get(name ='abc').relationships.create("ACTS_IN", u1) 

AttributeError: объект «Iterable» имеет

процесс без атрибута «отношений» закончил с код выхода 1

+0

Исходя из ошибки, 'person.get (name = 'abc')' возвращает объект, подобный массиву. – AWinkle

ответ

0

Насколько я могу судить по http://neo4j-rest-client.readthedocs.io/en/latest/labels.html, person.get (name = 'abc') возвращает список (или что-то еще, что будет работать как список).

Если вы знаете, что именно один человек с именем «ABC», вы можете сделать

person.get(name='abc')[0].relationships.create("ACTS_IN",u1) 

Если там может быть больше (или, возможно, ноль), что-то вроде:

for p in person.get(name='abc'): 
    p.relationships.create("ACTS_IN",u1) 

должен работать

+0

Большое спасибо .. .................. – geekofgeeks