【发布时间】:2022-02-18 18:55:47
【问题描述】:
我想捕获E11000 duplicate key错误,所以特意插入同一个用户(uid是关键)
const MongoError = require('mongodb-core').MongoError
async function insertUser(uid) {
try {
await userModel.create({
"uid": uid,
"create_datetime": new Date(),
})
} catch (e) {
console.log(e.constructor)
console.log(e instanceof MongoError)
}
}
使用调试工具,我看到e的构造函数是class MongoError extends Error,而e instanceof MongoError的结果却是false,很奇怪!!有什么好的建议吗?
【问题讨论】: