У меня есть такая таблица взаимодействий.
var interactions = new Schema({
call_Id: {
type: String,
index: true
},
contact_id: {
type: String,
index: true
},
msgId: {
type: String,
default: null
},
interactions: []
}, {
timestamps: true,
strict: false
})
module.exports = mongoose.model('interactions', interactions);
var interactions = require('mongoose').model('interactions');
exports.updateStatusOfMsg = (req, res) => {
let id=req.body.messageId;
interactions.findOneAndUpdate({'msgId': id }, {$set:
{status:req.body.status}}, {new: true}, (err, doc) => {
if (err) {
console.info("this is error "+err);
}
console.info("this is doc "+doc);
});
}
проблема в том, что все объекты в таблицах взаимодействий не имеют свойства "msgId". возможно ли, что для обновления ищутся только те объекты, у которых есть свойство "msgId"?
Модель.findOneAndUpdate() обновит документ, только если он будет найден.
В случае с вашей программой можно не беспокоиться о документах, не имеющих атрибута msgId
, они не будут найдены.