Mongoose 人类可读的猫鼬错误
是否有清除mongoose返回的错误的最佳实践?例如,在保存时,我遇到以下重复密钥错误:Mongoose 人类可读的猫鼬错误,mongoose,Mongoose,是否有清除mongoose返回的错误的最佳实践?例如,在保存时,我遇到以下重复密钥错误: MongoError:E11000重复密钥错误索引:dev.users.$username\u 1 dup key:{:“dweldon”} 我想返回一些对用户有用的东西,但现在我正在解析控制器中的错误字符串,闻起来像是一杯滚烫的错误。不要解析字符串,检查MongoError对象的numericcode属性,并根据指示的错误类型向用户提供合理的反馈。在您的示例中,代码值是11000,如果我想给用户一个通用消
MongoError:E11000重复密钥错误索引:dev.users.$username\u 1 dup key:{:“dweldon”}
我想返回一些对用户有用的东西,但现在我正在解析控制器中的错误字符串,闻起来像是一杯滚烫的错误。不要解析字符串,检查
MongoError
对象的numericcode
属性,并根据指示的错误类型向用户提供合理的反馈。在您的示例中,代码值是11000
,如果我想给用户一个通用消息,如“您输入的值已存在于数据库中”,而不是像“此用户名已被使用”这样的特定消息,则该值有效。@DavidWeldon重点是使用code
值进行确定。如何向用户传达具体影响取决于应用程序的具体情况。事实上。如果我可以在模型本身中执行这些检查,那就太好了,但是如果不在save
@DavidWeldon周围放置一个包装函数,我不知道该如何做。你可以这样做,但是在数据库模型中设置面向用户的错误消息字符串对我来说并不合适。应该在堆栈的更高位置。现在有一个插件用于此-