[英]Update mongodb record using objectID not working
我在 Flask 應用程序中有一個更新指定記錄屬性的路由。 我目前擁有的代碼不起作用,所以我一定是做錯了什么,但我正在尋找的所有地方,我的代碼看起來都很相似。
拿這個對象:
{"item": "Finish homework", "_id": {"$oid": "549548f93482984f399f9"}, "complete": false}
我想將“完成”更新為 True。 這是我目前在路線中的代碼:
todos.update({ "_id": todo_id }, { "$set": { "complete": "True" } })
我究竟做錯了什么?
謝謝
必須將 todo_id 轉換為字符串並使用 bson ObjectID
todos.update({ "_id": ObjectId(str(todo_id)) }, { "$set": { "complete": True } })
var ObjectID = require('mongodb').ObjectID;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var myObj = { $set: {name: req.body.name , branch: req.body.branch}};
dbo.collection("my_std_table").update({"_id": ObjectID(req.params.id)}, myObj, function(err, result) {
if (err) throw err;
console.log("1 document updated");
db.close();
res.send(result);
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.