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



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

我想创建一个类似的架构

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

正如你所看到的,我有一个混合类型的对象,但实际上它是一个语言映射,它应该是这样的,

{
   "en-US": "answered"
}

我能用猫鼬验证我的钥匙吗?(我认为它没有那样的功能)

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

您可能需要了解以下内容:http://mongoosejs.com/docs/middleware.html

特别是预保存事件。Mongoose让您可以控制这一点,并且您可以在保存实际模型之前根据需要执行验证和映射。

如果您需要诸如"createdOn:date"之类的审计跟踪的"当前日期"之类的默认值,那么对于预初始化事件也很好。

最新更新