簡體   English   中英

使用 objectID 更新 mongodb 記錄不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM