我正在使用错误处理和Express,我曾经使用数组返回MongoDB错误的无效数据
我以前
else if (process.env.NODE_ENV === 'production') {
let error = { ...err };
if (error.name === 'CastError') error = handleCastErrorDB(error);
if (error.code === 11000) error = handleDuplicateFieldsDB(error);
if (error.name === 'ValidationError')
error = handleValidationErrorDB(error);
sendErrorProd(err, res);
}
但它不适用于进程。env. NODE_ENV ==='生产'
因为let(错误={... err};)
3条答案
按热度按时间olhwl3o21#
err
有可枚举属性吗?我猜是it doesn't,所以对象扩展语法不会将任何内容复制到对象文字中。您可能希望简单地使用原始的err
对象,我认为您的代码应该5lwkijsr2#
它对我的工作就像这样
但输出如下所示
这只是11000错误,我有另一个错误与CastError & ValidationError。
我需要在一条消息中显示所有错误。
这些都是代码
62lalag43#
我有一个问题,这个代码。我怎么能处理下面的问题??
problem