2016-02-17 3 views
0

Я смущен, как разница между двумя способами для создания узла? Кажется, результат тот же;py2neo, создать узел? два пути?

from py2neo import Graph 
graph = Graph() 

graph.cypher.execute("CREATE (a:Person {name:{N}})", {"N": "Alice"}) # a 
graph.create(Node("Person",name="Alice")) # b 

ответ

0

Вы правы, результат в точности такой же. Py2neo предоставляет два уровня API: чистый Cypher API (execute) и более простой объектный API (Node). Последнее, как правило, легче вставать и работать с ним, первое более полно.

0

Посмотрите на документацию py2neo v3, похоже, что есть еще третий способ создания узла.

Первый экземпляр объекта Node, как и в

a = Node("Person",name="Alice") 

затем вставить его в подграфа (см py2neo типов),

sg = Subgraph(a) 

затем создать элементы этого подграфа (метод Graph.create) :

graph.create(sg) 

Я понимаю, что создание подграфов должно быть предпочтительным при создании num узлы и ребра (подграф ...).

Смежные вопросы