【发布时间】:2020-12-14 21:42:21
【问题描述】:
Mongoose 中的Subdocuments(嵌入文档)可以在如下模式中指定:
var childSchema = new Schema({ name: 'string' });
var parentSchema = new Schema({
children: [childSchema]
});
但是如何在集合上指定setters 并在类型为嵌入式模式时要求数组不能为空?此代码将抛出嵌入式架构不是有效类型的错误:
function someSetter = function(val) {
// Do something on set
return val;
};
var parentSchema = new Schema({
children: [{type: childSchema, set: someSetter, required: true}]
});
【问题讨论】: