2017-01-01 34 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 } })