【发布时间】:2020-04-29 15:49:09
【问题描述】:
我一直在尝试向我的网站添加订阅功能,该人订阅该类,并将该类添加到用户模型中的类数组中...这是我的代码:
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)
感谢所有帮助
【问题讨论】:
-
使用普通 id。 ``` User.findOneAndUpdate( { _id: id }, { $push: { classes: newClass } }, { upsert: false, new: true } ); ``` 或使用“findByIdAndUpdate”
标签: javascript node.js mongodb nosql