Найти и изменить объект в коллекции mlab с помощью _id с помощью nodejs

Я публикую объект для обновления текущего. Поиск по идентификатору и его замена. По какой-то причине я не получаю ошибки, но объект 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 ответ

Понял. updateOne вроде работает. Я публикую проверочный объект и извлекаю из него идентификатор для поиска в коллекции и соответствующего обновления содержимого.

// 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);
        }
    }
    );
    });
Другие вопросы по тегам