SailsJS中的水线;似乎没有抓住唯一的约束


Waterline in SailsJS doesn't seem to catch unique constraint

在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-回调