【发布时间】:2021-04-17 21:50:34
【问题描述】:
我的userSchema如下...
const userSchema = new mongoose.Schema({
firstName: { type: String },
lastName: { type: String },
movies: [
{
name: String,
duration: Number,
actors: [{ name: String, age: Number }]
}
],
});
在我的带有 express 的 NodeJS 应用程序中,我正在尝试更新我的演员数组以拥有另一个演员,该演员的价值来自 req.body。
我以为我可以做这样的事情......
await User.updateOne(
{
_id: req.user.id
movies._id: req.params.id
},
{
$push: { 'movies.actors': req.body }
}
)
我认为这会将演员推入指定的电影req.params.id,但实际上什么也没做。
【问题讨论】:
标签: node.js arrays mongodb mongoose push