2017-01-01 54 views
0

我在Flask应用程序中有一条路径,用于更新指定记录的属性。我目前拥有的代码不能正常工作,所以我必须做错某些事情,但是我所看到的所有地方都是这样,我的代码看起来很相似。使用objectID不工作更新mongodb记录

把这个对象:

{"item": "Finish homework", "_id": {"$oid": "549548f93482984f399f9"}, "complete": false}

我想更新 “完整” 是真实的。这里是我目前在我的路线中的代码:

todos.update({ "_id": todo_id }, { "$set": { "complete": "True" } }) 

我在做什么错?

感谢

+0

什么'TRUE'值试试这个:'{ “$集”:{ “完整”:真} }'不是字符串“真” – metmirr

+0

我试过了,仍然没有工作 – luke

+0

想通了。必须使用pymongo ObjectID并将我使用的ID转换为字符串 – luke

回答

0

只好转todo_id成一个字符串,并使用BSON对象ID

todos.update({ "_id": ObjectId(str(todo_id)) }, { "$set": { "complete": True } })