我正在传递表单的字典
{'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