mongoose中的CRUD操作遵循回调模式:
操作({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错误对象?它是一个正确的错误对象,包含错误代码,错误文本等。