SailsJS中的水线似乎没有捕捉到独特的约束

时间:2014-10-23 19:35:41

标签: php mongodb validation sails.js waterline

在SailsJS中,当我在模型上有一个属性时:

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

出于某种原因,Waterline并没有重复,但当然Mongo也是如此。它抛出了一个Mongo错误,但是Waterline从来没有用WLValidationError捕获它。

有错误吗?我似乎无法使WLValidationError工作。

由于

1 个答案:

答案 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