В SailsJS, когда у меня есть атрибут на модели, например:
email: { type: 'email', unique: true}
По некоторым причинам, Waterline не ловит дубликаты, но, конечно, Монго делает. Он выдает ошибку Монго, но 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-callbacks
Других решений пока нет …