如何使用MotorEngine更新文档

时间:2015-07-24 08:40:04

标签: python mongodb tornado-motor motorengine

我尝试在按ID:

过滤后更新Projects文档名称
def update(project_id,project_name):      
     temp = Projects.objects.filter(id=ObjectId(project_id)).find_all()
     temp.name = project_name
     return temp.save(temp)

这会引发错误:

  

return temp.save(temp)AttributeError:' Future'对象没有   属性'保存'

所以,我也试过使用回调函数(虽然其余的布线没有使回调可行,所以我在寻找没有回调的解决方案):

def update(project_id,project_name):
  Projects.objects.filter(id=ObjectId(project_id)).find_all(callback=update_handler())

def update_handler(temp):
  proj = Projects(temp)
  return proj.save()

错误:

  

Projects.objects.filter(ID =的ObjectId(PROJECT_ID))。find_all(回调= update_handler())       TypeError:update_handler()缺少1个必需的位置参数:' temp'

建议请!

0 个答案:

没有答案