Как определить схему мангуста для массива объектов? - PullRequest
0 голосов
/ 17 октября 2018

Я хотел бы создать схему мангуста для нескольких фотографий каждого пользователя.

Я знаю, как определить схему для одной фотографии:

const mongoose = require('mongoose');
  const Schema = mongoose.Schema;

   const PhotoSchema = new Schema({

    user: {
      type: Schema.Types.ObjectId,
      ref: 'users'
    }, 

    imgId :{
      type: Number,
    }

    isProfileImg: {
      type: Boolean,
      default: true,
    },

    visible: {
      type: String,
    },   

});


  module.exports = Photo = mongoose.model('Photo', PhotoSchema);

Но мне интересно, как я могу обобщить схему для хранения нескольких фотографий, каждая из которых имеет одинаковые полякак указано выше (imagId, isProfilePImg и visible)?

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте эту схему:

const PhotoSchema = new Schema({

  user: {
    type: Schema.Types.ObjectId,
    ref: 'users'
  },
  photos: [
    {
      imgId: {
        type: Number,
      },
      isProfileImg: {
        type: Boolean,
        default: true,
      },
      visible: {
        type: String,
      }
    }
  ]
});
...