gpt4 book ai didi

node.js - 想要从后续 ORM 检查异常或失败原因

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:50 27 4
gpt4 key购买 nike

我想要nodeJS(express)中的某种机制可以在使用sequelize ORM操作MySQL数据库中的记录时检查任何错误。例如:

sequelize.create({ 
name: req.body.name,
email: req.body.email })
.then((data)=> { res.send('mysuccess message'); })
.catch( (err) => {
if( <unique key is violated> ) {
res.send('myerrormessage');
}
}));

谢谢大家。

最佳答案

Sequelize 提供错误类,您可以在 catch block 中检查这些错误类

http://docs.sequelizejs.com/class/lib/errors/index.js~UniqueConstraintError.html

sequelize.create({ 
name: req.body.name,
email: req.body.email })
.then((data)=> { res.send('mysuccess message'); })
.catch(Sequelize.UniqueConstraintError => {
res.send('myerrormessage');
}));

如果您想使用 try...catch 版本,则无法累积 catch block ,因此您可能需要检查

if (err instanceof Sequelize.UniqueConstraintError)

关于node.js - 想要从后续 ORM 检查异常或失败原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com