Subdocuments Mongoose 中的(嵌入式文档)可以在如下模式中指定:
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}]
});
最佳答案
一种解决方案是在 Schema 实例化之后设置 setter。
parentSchema.path('children').set(someSetter);
关于node.js - 如何在 Mongoose 中为子文档设置 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473191/