У меня есть следующий код:
connection((db) => {
db.collection('orders')
.updateOne(
{ "_id": req.body._id}, // Filter
{"name": req.body.name} // Update
)
.then((obj) => {
console.log('Updated - ' + obj);
res.redirect('orders')
})
.catch((err) => {
console.log('Error: ' + err);
})
})
Я хочу изменить имя в заказе, но он не обновляет его. Результат в консоли:
Updated - {"n":0,"nModified":0,"ok":1}
Я попытался прочитать документацию, но это ужасно
EDIT: {$set: {"name": req.body.name}},
не работает
EDIT 2: Пропущенный идентификатор соответствует _id в базе данных. Может быть, проблема в том, что я запрашиваю простой текстовый идентификатор, в то время как в базе данных он называется "ObjectId (" 5a42ja... ")