MongoDB通过"/>
MongoDB通过
我一直想在我的网站上添加一个订阅功能,用户订阅后,该类会被添加到用户模型的类数组中...... 这是我的代码。
app.post("/subscribe", function (req, res) {
const newClass = req.body.subClass;
const id = req.user.id
const ObjectId = mongoose.Types.ObjectId;
User.findOneAndUpdate(
{ _id: new ObjectId(id) },
{ $push: { classes: newClass } },
{ upsert: false, new: true }
);
res.redirect("/dashboard")
});
这是我的模式:
const userSchema = new mongoose.Schema({
email: String,
password: String,
secret: String,
classes: [String]
});
以及我所推送的模型 const User = new mongoose.model("User", userSchema)
感谢大家的帮助
回答如下:app.post("/subscribe", async function (req, res) {
try {
const newClass = req.body.subClass;
const id = req.user.id
const ObjectId = mongoose.Types.ObjectId;
await User.findByIdAndUpdate(
id,
{ $push: { classes: newClass } },
{upsert: true, new: true }
);
}
catch(err) {
console.error(err);
}
res.redirect("/dashboard")
});
这里是mongoose的参考资料 联系
更多推荐
MongoDB通过
发布评论