我正在使用 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/