灯泡 Neo4j 更新错误



我正在传递表单的字典

{'twitterid':121212, 'followers':[121,212323,2323,1221]}

到函数创建顶点

def createVertex(userDict):
    vertex = g.vertices.create(twitterid=userDict['twitterid'])
    g.vertices.update(vertex.eid, userDict)
    while not 'followers' in list(vertex.data().iterkeys()):
        print "trying " + str(vertex.twitterid)
    return vertex

它在循环时卡住了。我怀疑更新中存在"提交"问题或种族问题。有人可以建议如何解决此问题吗?

谢谢

无竞争条件。 在您提供的示例中,vertex不包含userDict update()因为它不会修改它。请改用save()

def createVertex(userDict):
    vertex = g.vertices.create(twitterid=userDict['twitterid'])
    vertex.followers = userDict['followers']
    vertex.save()
    return vertex

请参阅 https://github.com/espeed/bulbs/blob/master/bulbs/element.py#L505

但是,您可以在一个步骤中完成上述所有操作:

vertex = g.vertices.create(userDict)

见 https://github.com/espeed/bulbs/blob/master/bulbs/element.py#L551

相关内容

最新更新