mongoose 中的 CRUD 操作遵循回调模式:
operation({query}, options, function(error, result) { //回调代码})
我遇到的问题是处理唯一索引违规等错误。例如,如果我尝试创建一个已经存在的记录,则返回的错误只是一个字符串,例如:
MongoError: E11000 duplicate key error index: pcr.users.$agency_id_1_user_id_1 dup key: { : 1000, : "test" }
这都是一个大字符串,我宁愿不必解析。有没有办法让 Mongoose 驱动程序冒泡实际的 mongoDB 错误对象?它是一个正确的错误对象,具有错误代码、错误文本等。