gpt4 book ai didi

node.js - 显示 Mongoose 模型的多个验证错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:15 24 4
gpt4 key购买 nike

如果我有这个架构:

var userSchema = Schema(
{name : {
type: String
}
});

userSchema.path('name').validate(function(value) {
return value.length > 4;
}, 'Name is too short');

userSchema.path('name').validate(function(value) {
return hasNoNumbers(value);
}, 'Name cannot have numbers');

var User = mongoose.model('User', userSchema);

然后我创建一个像这样的模型并运行验证函数:

var newUser = new User({name: '1da'});

newUser.validate(function(err) {
console.log(err.errors.name);
})

这仅记录第一条错误消息“名称太短”。但是,name 属性未满足这两个验证要求。有没有办法同时显示错误消息?

谢谢

最佳答案

显然这个功能在 mongoose v3 中没有实现。

https://github.com/LearnBoost/mongoose/pull/1214#issuecomment-15746525

等 v4 稳定后,我会再尝试一下。

在那之前,这个模块似乎解决了这个问题:

https://github.com/szdc/mongoose-validate-all

关于node.js - 显示 Mongoose 模型的多个验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177612/

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