Мой экспресс-мангуст не заселяет результат другой коллекции - PullRequest
0 голосов
/ 30 января 2019

я создал две коллекции в mongoose, как показано ниже 1. Схема категории const categorySchema = новая схема ({

                    name:{
                        type:String,
                        required:true
                    },
                    cat_type:{
                        type:String,
                        enum:['images','quotes','videos']
                    },
                    image:{
                        type:String
                    },
                    videoId:{
                        type:Number
                    }
    })


      const Category = mongoose.model('categories',categorySchema); 
      module.exports = Category;

2.Видео-схема

        const videoSchema = new Schema({
                    videoId:{
                        type:String
                    },
                    title:{
                        type:String,
                        required:true
                    },
                    cat_id:{
                            type:Schema.Types.ObjectId,
                            ref:'categories'
                    },
                    description:{
                        type:String
                    },
                    url:{
                        type:String
                    },
                    publishedAt:{
                        type:String
                    }

           })

        const Video = mongoose.model('videos',videoSchema);
        module.exports = Video   

И я используюзапрос ниже, чтобы получить видео и информацию о категории видео

          Video.find({}).
          populate('categories')
          .exec(function(err, data){
          console.log(data);
          })

Но я просто получаю результат только из таблицы видео, а не из таблицы категорий, что я делаю не так в этом?

1 Ответ

0 голосов
/ 30 января 2019

Вы хотите заполнить поле cat_id , а не категории.Поле, которое вы вводите в заполнение, должно быть полем, которое ссылается на другую схему, в данном случае это будет cat_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...