Ватерлинии в SailsJS, кажется, не поймать уникальное ограничение

В SailsJS, когда у меня есть атрибут на модели, например:

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

По некоторым причинам, Waterline не ловит дубликаты, но, конечно, Монго делает. Он выдает ошибку Монго, но Waterline никогда не ловит ее с помощью WLValidationError.

У кого есть эта ошибка? Я не могу заставить WLValidationError работать.

Спасибо

2

Решение

У меня тоже была эта проблема, для преодоления я добавил это в модель 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]