如何验证mongoose模式的动态密钥

时间:2014-04-17 07:48:08

标签: node.js validation express mongoose mean-stack

我正在尝试构建一个MEAN项目,因此我需要验证一些模型的动态密钥...

我想像这样创建一个Schema

var exampleSchema = new Schema({
    x: {
        type: String,
        default: '',
        required: true,
        trim: true
    },
    y: {}
});

如你所见我有混合类型对象,但实际上它是一个语言地图,它应该是这样的,

{
   "en-US": "answered"
}

我可以用猫鼬验证我的密钥吗? (我认为它没有这样的功能)

如果没有,我如何以及在哪里验证它(在模型或控制器中)?

1 个答案:

答案 0 :(得分:1)

您可能需要查看此内容:http://mongoosejs.com/docs/middleware.html

特别预先保存事件。 Mongoose让您可以控制它,您可以在保存实际模型之前根据需要执行验证。

如果您需要默认值,例如"当前日期"也适用于pre-init事件。对于审计跟踪,例如" createdOn:date"。