具有多个唯一属性时拦截E_UNIQUE

时间:2019-01-22 02:44:16

标签: node.js sails.js waterline

Sails / Waterline正在拦截错误,但是没有描述导致错误的唯一属性之一。

示例:我的架构中具有唯一的电子邮件和用户名。

1 个答案:

答案 0 :(得分:0)

我建议您在这里寻找问题的解决方案: https://github.com/balderdashy/sails/issues/6982

var emailAlreadyInUse = await User.count({emailAddress: newEmailAddress});
if(emailAlreadyInUse) {
  throw 'emailAlreadyInUse';
}

var usernameAlreadyInUse = await User.count({username: newUsername});
if(usernameAlreadyInUse) {
  throw 'usernameAlreadyInUse';
}