gpt4 book ai didi

php - SailsJS 中的水线似乎没有捕捉到唯一约束

转载 作者:可可西里 更新时间:2023-11-01 10:43:28 28 4
gpt4 key购买 nike

在 SailsJS 中,当我在模型上有一个属性时:

email: { type: 'email',  unique: true}

出于某种原因,Waterline 不捕获重复项,但 Mongo 可以。它抛出一个 Mongo 错误,但 Waterline 永远不会用 WLValidationError 捕获它。

有人遇到这个错误吗?我似乎无法让 WLValidationError 工作。

谢谢

最佳答案

我也遇到过这个问题,为了克服这个问题,我将其添加到用户模型中。我不喜欢这种实现方式,但它对我有用,而其他方式都不起作用。

beforeCreate: function(values, cb) {
User.findOne({email : values.email}, function(err, user){
if(user){
return cb('E-mail address already existis');
} else {
cb();
}
});
}

这里的文档:

https://github.com/balderdashy/waterline#lifecycle-callbacks

关于php - SailsJS 中的水线似乎没有捕捉到唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536001/

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