我有一个模型文件,汇集了所有的Mongoose模型。其中一个模型需要用可变数量的字段进行初始化。目前,我定义的字段比我实际需要的更多:
TallySchema = new mongoose.Schema
0: Number
1: Number
...
20: Number
显然这不是理想的情况。我看到Mongoose允许您在Schema定义之外指定选项,但不知道如何添加新字段(或路径,在Mongoose中)。
我在Mongoose文档页面中找到了这个:
var ToySchema = new Schema;
ToySchema.add({ name: 'string', color: 'string', price: 'number' });
您可以使用“mixed”类型来封装您的值。但是,它们不能在顶层,否则无法正常工作。
new mongoose.Schema({
average: Number,
countPerRating: mongoose.Schema.Types.Mixed,
});