console.log("check")
Email.findOneAndUpdate(
{ _id: req.params.idUser, "sendedEmail.emailId": req.params.idEmail},
{
$set: {
"sendedEmail.$.isSeen": true
}
},
function(error) {
if (error) {
console.log(error);
}
}
);
var emailList = await Email.find()
res.send(emailList)
它在本地主机上工作得很好,但是在vps中它不会改变任何东西
对不起,我的英语不好
发布于 2020-11-23 06:13:04
修改此行: var Email = mongoose.model('Email',emailSchema)。Mongoose将制作一个名为“电子邮件”的集合。
const mongoose = require('mongoose');
var emailSchema = new mongoose.Schema({ subscriberEmail: String, sendedEmail: Array, }, { versionKey: false } )
var Email = mongoose.model('Email', emailSchema);
module.exports = Email;
在findById()方法中尝试此语法:
updateEmail: (req, res) => {
let Id = req.params.id;
Email.findById(Id, (err, res) =>{
if(err) return res.status(500).send({message: 'Error to find'});
});
let update = req.body;
Email.findByIdAndUpdate(Id, update, {new: true}, (err, EmailUpdated) => {
if(err) return res.status(500).send({message: 'Error while updating'});
if(!EmailUpdated) return res.status(404).send({message: 'Email doesnt exist'});
return res.status(200).send({email: EmailUpdated});
});
},
https://stackoverflow.com/questions/64963211
复制相似问题