如何在指定类型的数组上设置SchemaType选项

How do you set SchemaType options on arrays of a specified type?

本文关键字:数组 设置 SchemaType 选项 类型      更新时间:2023-09-26

我知道如何添加验证说,一个Number:

new Schema({
  name: { type: Number, min: 10 }
});

但是对于Array,你会怎么做呢?你可以这样做:

new Schema({
  stuff: { type: Array, required: true }
});

但是如果你想指定它是一个Numbers数组呢?

new Schema({
  stuff: [Number]
});

如何添加min: 10

如果您的数组是类似Number的SchemaType,您可以这样做:

new Schema({
  stuff: [{ type: Number, min: 10 }]
});

如果你的数组是子文档:

new Schema({
  stuff: { type: [subDocumentSchema], select: false }
});