在SailsJS中,当我在模型上有一个属性时,比如:
email: { type: 'email', unique: true}
出于某种原因,Waterline不会捕获重复的,但Mongo当然会。它抛出了一个Mongo错误,但Waterline从未用WLValidationError捕捉到它。
有人有这个错误吗?我似乎无法使WLValidationError工作。
感谢
我也遇到过这个问题,为了克服这个问题,我将其添加到了User模型中。我不喜欢这个实现,但它对我有效,而其他什么都没有。
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-回调