如何验证猫鼬模式的动态密钥

Posted

技术标签:

【中文标题】如何验证猫鼬模式的动态密钥【英文标题】:how to validate dynamic key of mongoose schema 【发布时间】:2014-06-01 09:20:54 【问题描述】:

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

我想创建一个这样的架构

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

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


   "en-US": "answered"

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

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

【问题讨论】:

【参考方案1】:

你可能想看看这个:http://mongoosejs.com/docs/middleware.html

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

如果您需要诸如“当前日期”之类的默认值用于诸如“createdOn: date”之类的审计跟踪,也可以很好地用于预初始化事件。

【讨论】:

以上是关于如何验证猫鼬模式的动态密钥的主要内容,如果未能解决你的问题,请参考以下文章

为动态填充的对象数组生成猫鼬模式

如何动态构建具有 objectId 的 mongoose 查询?

如何动态构建具有 objectId 的 mongoose 查询?

Mongoose:如何向模式添加动态索引?

如何在猫鼬模式验证器中获取猫鼬会话

linux的DNS之动态域名解析及key验证更新