sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo establecer el límite para el tamaño de la matriz en el esquema Mongoose

Con un pequeño ajuste en la configuración de su esquema, puede agregar una opción de validación:

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