gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:23 26 4
gpt4 key购买 nike

当我像这样调用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com