【发布时间】:2017-03-11 13:22:38
【问题描述】:
编写python程序来获取现有的Neo4j节点并使用py2neov3 package更新属性。
电影节点具有标题和年份属性。有一个 python 字典,其中包含要添加的电影列表。
我尝试了以下选项,正在添加电影节点。但是年份属性没有更新。
选项#1:使用 Py2neo OGM。开始事务,创建电影对象,填充标题,调用合并,填充年份,调用推送,最后提交
选项#2: 代替 OGM(下面的注释代码),使用 Node 函数,调用合并和推送。
我已经完成了上述选项,但它对我不起作用。 Python 3.5.2 版
代码:
try:
tx = gdb.begin() ##gdb is Graph object
for x in moviedict.keys():
m1 = Movie()
m1.title = moviedict[x]['title']
tx.merge(m1)
m1.year = moviedict[x]['year']
tx.graph.push(m1)
tx.commit()
"""Option2 for x in moviedict.keys():
m1 = Node('Movie',title=moviedict[x]['title'])
gdb.merge(m1)
m1['year'] = moviedict[x]['year']
gdb.push(m1)
"""
谁能帮我解决这个问题?
非常感谢您的帮助。
最好的问候。
【问题讨论】: