javascript - Sequelize 不显示语法错误

标签 javascript node.js sequelize.js

我正在使用 Sequelize 进行简单的更新,但如果我放置一个不存在的字段,它不会在控制台中显示任何错误。

ret 是 0,但我想区分何时由于“where”过滤器而没有更新任何字段,以及何时出现语法错误以及错误在哪里。我想我必须激活 Sequelize 中的任何选项。 谢谢

 const ret = await models.Users.update(
        { notexistingfield: newpass },
        { where: { user: 'username' } }
    );

   if (ret) res.status(200).send('ok');
   else res.status(404).send('Error');

最佳答案

使用Try Catch

try {
    const ret = await models.Users.update(
        { notexistingfield: newpass },
        { where: { user: 'username' } }
    );

   if (ret) res.status(200).send('ok');
   else res.status(404).send('Error');
} catch(error) {
    // Any syntex or database errors
    console.log(error)
    res.status(400).send('Error');
}

关于javascript - Sequelize 不显示语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59422572/

相关文章:

node.js - Sequelize 无法连接到 MySql

sequelize.js - Sequelize 在重复键上插入没有错误

mysql - 六边形架构的 MySQL(加上 Redis)上的单查询或 JOIN 实现

javascript - 如何使用 jQuery 访问 URL?

macos - ~/.npm 目录是干什么用的?

javascript - 尝试在React Native Stack Navigator v5中访问route.params

javascript - 拒绝更新 mongo 集合中的文档子集

javascript - RxJS - 等待 5 个事件发生后再继续

javascript - 如何使用 Python/Flask/Jinja 将外部(跨域)JSON 加载到 D3.js 中?

javascript - 单击表格行以显示更多信息