Sequelize未显示语法错误

问题描述 投票:0回答:1

我正在用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');
javascript node.js sequelize.js
1个回答
1
投票

使用尝试捕获

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');
}
© www.soinside.com 2019 - 2024. All rights reserved.