MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment définir une limite pour la taille du tableau dans le schéma Mongoose

Avec une petite modification de la configuration de votre schéma, vous pouvez ajouter une option de validation :

var peopleSchema = new Schema({
  name: {
    type: String,
    required: true,
    default: true
  },
  friends: {
    type: [{
      type: Schema.Types.ObjectId,
      ref: 'peopleModel'
    }],
    validate: [arrayLimit, '{PATH} exceeds the limit of 10']
  }
});

function arrayLimit(val) {
  return val.length <= 10;
}