我正在用Sequelize做一个简单的更新,但是如果我放置一个不存在的字段,它在控制台中不会显示任何错误。
ret为0,但是由于“ where”过滤器,并且在语法错误和where错误时,没有字段更新,我想进行区分。我想我必须激活续集中的任何选项。谢谢
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 {
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');
}