小编Abd*_*gui的帖子

将元素推入嵌套数组 mongoose nodejs

我正在尝试将一个新元素推送到一个数组中,我在基于 express/nodejs 的 api 上使用了猫鼬。这是猫鼬的代码:

Serie.updateOne({'seasons.episodes.videos._id': data._id}, {$push: {'seasons.episodes.videos.$.reports': data.details}},
    function(err) {
      if (err) {
        res.status(500).send()
        console.log(err)
      }
      else res.status(200).send()
    })
Run Code Online (Sandbox Code Playgroud)

至于我的系列模型,它看起来像这样:

const serieSchema = new mongoose.Schema({
  name: {type: String, unique:true, index: true, text: true},
  customID: {type: Number, required: true, unique: true, index: true},
  featured: {type: Boolean, default: false, index: true},
  seasons: [{
    number: Number,
    episodes: [{number: Number, videos: [
      {
        _id: ObjectId,
        provider: String,
        reports: [{
          title: {type: String, required: true},
          description: String
        }],
        quality: {type: String, index: true, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mongodb-query mongoose-schema

3
推荐指数
1
解决办法
8951
查看次数