【问题标题】: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"
}

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2019-03-31
      • 2017-04-23
      • 2021-06-20
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多