【问题标题】:How to define mongoose schema for an array of objects?如何为对象数组定义猫鼬模式?
【发布时间】:2019-03-21 22:16:18
【问题描述】:

我想制作一个猫鼬模式来保存每个用户的几张照片。

我知道如何为单张照片定义架构:

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);

但我想知道如何将架构概括为保存多张照片,每张照片都具有与上述相同的字段(imagIdisProfilePImgvisible)?

【问题讨论】:

  • 您可以使用array-json作为图像字段来保存相同字段的多张照片。
  • 你能用代码详细说明你的答案吗?

标签: mongoose mongoose-schema


【解决方案1】:

试试这个架构:

const PhotoSchema = new Schema({

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

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 2019-10-30
    • 2021-06-23
    • 2018-11-30
    • 2020-06-28
    • 1970-01-01
    • 2017-09-10
    • 2019-08-21
    • 2021-11-04
    相关资源
    最近更新 更多