Найти и изменить объект в коллекции 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);
}
}
);
});