使用nodejs通过_id查找和修改mlab集合中的对象

时间:2018-06-21 18:39:52

标签: node.js mlab

我正在发布一个对象以更新当前对象。按ID搜索并替换。出于某种原因,我没有收到错误,但mlab对象未更新。我想念什么吗?

app.post("/api/updateCheck", function (req, res) {
console.log('updating', req.body);
conn.collection("checks").findAndModify({
_id: req.body._id
},  {$set: req.body}, {}, function(err,doc) {
if (err) { console.log(err) }
else { console.log("Updated"); }
});  
});

1 个答案:

答案 0 :(得分:0)

明白了。 updateOne似乎可以工作。我正在发布一个检查对象并从中检索ID以搜索集合并相应地更新内容。

// modify content
app.post("api/updateCheck", function(req, res) {
console.log("updating", req.body);

    conn.collection("checks").updateOne(
    {
        _id: new ObjectId(req.body._id)
    },
    {
        $set: {

            content: req.body.content
        }
    },
    function(err, doc) { 
        if (err) {
            console.log("error", err);
        } else {
            console.log('success', doc.modifiedCount);
            console.log('??', doc.matchedCounted);
            res.status(200).json(res.body);
        }
    }
    );
    });