在SailsJS中,当我在模型上有一个属性时:
email: { type: 'email', unique: true}
出于某种原因,Waterline并没有重复,但当然Mongo也是如此。它抛出了一个Mongo错误,但是Waterline从来没有用WLValidationError捕获它。
有错误吗?我似乎无法使WLValidationError工作。
由于
答案 0 :(得分:1)
我也遇到过这个问题,为了克服我将其添加到用户模型中。我不喜欢这个实现,但是当没有别的东西时,它对我有用。
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