如何在py2neo中使用graph.pull?

时间:2018-02-28 13:11:57

标签: python neo4j py2neo

在我的代码中,我使用py2neo创建标签为foobar的对象。 如果我想从数据库中取出一些,它会返回:

  

代码(注意DB中已有foobar对象):

class foobar(GraphObject):
    __primarykey__ = "name"

    name = Property()

#... graph initialized etc.

foo = foobar()
foo.name = "bar"
foo = graph.pull(foo) #get all foobar data from graph
print(foo)
  

1 个答案:

答案 0 :(得分:0)

来自doc

  

Graph.pull(graph_object):更新GraphObject及其关联的   具有图表更改的RelatedObject实例。

因此,如果您想从图表中获取数据,也许您应该首先创建或推送您的对象?如果要检索现有对象,则必须先选择它

 Consumer ---consume (TypeX) //accepts TypeX, Existing code
 Producer   ----produce () : TypeY //returns TypeY, Existing code
 Adapter     ---- adapt(TypeY) : TypeX //New code to work with two existing code.accepts TypeY adapts it to TypeX and returns the same.

http://py2neo.org/v3/ogm.html#object-selection