gpt4 book ai didi

javascript - Mongoose 扩展默认验证

转载 作者:可可西里 更新时间:2023-11-01 09:56:23 26 4
gpt4 key购买 nike

我想在 Mongoose 模式验证规则中构建“minLength”和“maxLength”,目前的解决方案是:

var blogSchema = new Schema({
title: { required: true, type: String }
});

blogSchema.path('title').validate(function(value) {
if (value.length < 8 || value.length > 32) return next(new Error('length'));
});

但是我认为这应该通过添加自定义架构规则来简化,如下所示:

var blogSchema = new Schema({
title: {
type: String,
required: true,
minLength: 8,
maxLength: 32
}
});

我该怎么做,这可能吗?

最佳答案

查看图书馆 mongoose-validator .它以与您描述的非常相似的方式集成了 Node 验证器库,以便在 Mongoose 模式中使用。

具体来说,node-validator lenminma​​x 方法应该提供您需要的逻辑。

尝试:

var validate = require('mongoose-validator').validate;

var blogSchema = new Schema({
title: {
type: String,
required: true,
validate: validate('len', 8, 32)
}
});

关于javascript - Mongoose 扩展默认验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com