【发布时间】:2021-11-17 04:20:51
【问题描述】:
如果对象数组中的元素已经在数组中,我想更新它。
现在我正在做的是:
exports.pushDocumentsList = (req, res) => {
const documents = [];
documents.push({
_id: req.body.document._id,
fileid: req.body.document.fileid,
filename: req.body.document.filename,
url: req.body.document.url ? req.body.document.url : '',
status: req.body.document.status ? req.body.document.status : '',
expiredate: req.body.document.expiredate
? req.body.document.expiredate
: '',
});
User.findOneAndUpdate(
{
_id: req.profile._id,
},
{ $push: { documents } },
{ new: true, useFindAndModify: false },
(err, docu) => {
console.log(docu);
if (err) {
return res.status(400).json({
error: "Non è stato possibile aggiornare i documenti dell'utente",
});
}
return res.status(200).json({
status: 'success',
message: 'Documento caricato con successo',
doc: req.body.document,
});
}
);
};
所以这只会将元素附加到数组中,我想知道如果元素已经在数组中,我该如何更新它。
【问题讨论】:
标签: javascript node.js mongodb mongoose mern