【发布时间】:2020-07-14 06:05:47
【问题描述】:
我对 promises 和 Sequelize 有点陌生。我正在尝试使用约束将新用户插入我的 SQLite 数据库。在User-model 中,我已将email-property 标记为unique,但是当不满足此约束时,.then()-block 内的代码仍会执行。
代码:
User.create({
email: uname,
password: psw
})
.then(console.log('success'))
.catch((err) => { console.log(err); });
输出:
Success
Executing (default): INSERT INTO `users` ...
{ SequelizeUniqueConstraintError: Validation Error ... }
当然不会向数据库中添加任何条目。
预期输出(插入唯一值时):
Executing (default): INSERT INTO `users` ...
success
预期输出(插入重复值时):
Executing (default): INSERT INTO `users` ...
{ SequelizeUniqueConstraintError: Validation Error ... }
非常欢迎任何帮助,谢谢!
【问题讨论】:
标签: node.js sqlite sequelize.js