javascript - 如何删除验证错误中的堆栈跟踪 mongoose - NodeJS

标签 javascript node.js mongoose

当我像这样调用 validateSync() 时,如何删除 ValidationError 中的堆栈跟踪:

user.validateSync();
console.log(user.errors);

我得到:

 email: 
   { ValidatorError: Path `email` is required.
       at MongooseError.ValidatorError (e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\error\validator.js:24:11)
       at validate (e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\schematype.js:783:13)
       at e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\schematype.js:818:9
       at Array.forEach (native)
       at SchemaString.SchemaType.doValidateSync (e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\schematype.js:796:14)
       at e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\document.js:1479:17
       at Array.forEach (native)
       at model.Document.validateSync (e:\NodeJS\ProjectDemo\Socket\node_modules\mongoose\lib\document.js:1463:9)
       at e:\NodeJS\ProjectDemo\Socket\routes\users.js:19:20
       at Layer.handle [as handle_request] (e:\NodeJS\ProjectDemo\Socket\node_modules\express\lib\router\layer.js:95:5)
       at next (e:\NodeJS\ProjectDemo\Socket\node_modules\express\lib\router\route.js:131:13)
       at Route.dispatch (e:\NodeJS\ProjectDemo\Socket\node_modules\express\lib\router\route.js:112:3)
       at Layer.handle [as handle_request] (e:\NodeJS\ProjectDemo\Socket\node_modules\express\lib\router\layer.js:95:5)

我不想要堆栈跟踪验证错误。请帮助我。

最佳答案

您需要将 NODE_ENV 设置为生产环境以禁用堆栈跟踪,您可以将其更改为环境变量

设置 NODE_ENV=生产

或者,如果不方便,请在 .js 本身中执行以下操作。

process.env.NODE_ENV = 'production';

关于javascript - 如何删除验证错误中的堆栈跟踪 mongoose - NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922057/

相关文章:

javascript - 确定哪个元素引用了当前 html

javascript - 如何获取 OwlCarousel2 中上一项和下一项的索引?

Node .js/mongoDB : Return custom value if field is null

mongodb - 通过浏览他/她的所有帖子获得该用户收到的喜欢总数 MongoDB

javascript - 在 for 循环中执行的 Mongoose 查询在完成执行后不会被插入空数组,nodejs

javascript - 可以绑定(bind) $scope 但无法访问数组,除非添加 Alert()

javascript - 如何使用不同名称的复选框更改 css?

javascript - 使用 require ('some_module.js' 时运行脚本 - 好的做法吗?

node.js - 标记 :key=value 上的 aws-sdk javascript 过滤器

javascript - 如何使用 JavaScript 解码 Node-Red 中 msg.payload 内的 HTML 实体?