我正在尝试构建一个MEAN项目,因此我需要验证一些模型的动态密钥...
我想像这样创建一个Schema
var exampleSchema = new Schema({
x: {
type: String,
default: '',
required: true,
trim: true
},
y: {}
});
如你所见我有混合类型对象,但实际上它是一个语言地图,它应该是这样的,
{
"en-US": "answered"
}
我可以用猫鼬验证我的密钥吗? (我认为它没有这样的功能)
如果没有,我如何以及在哪里验证它(在模型或控制器中)?
答案 0 :(得分:1)
您可能需要查看此内容:http://mongoosejs.com/docs/middleware.html
特别预先保存事件。 Mongoose让您可以控制它,您可以在保存实际模型之前根据需要执行验证。
如果您需要默认值,例如"当前日期"也适用于pre-init事件。对于审计跟踪,例如" createdOn:date"。