nestjs - 发生SQL错误时,是否可以在nestjs + typeorm中包含行号和文件名?
问题描述
如果发生 SQL 错误,调用堆栈只会追溯到类似
at Query.Sequence._packetToError (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
at Query.ErrorPacket (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/sequences/Query.js:77:18)
at Protocol._parsePacket (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/Protocol.js:291:23)
at Parser._parsePacket (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/Parser.js:433:10)
at Parser.write (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/Parser.js:43:10)
at Protocol.write (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/Protocol.js:38:16)
at Socket.<anonymous> (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/Connection.js:91:28)
at Socket.<anonymous> (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/Connection.js:525:10)
at Socket.emit (events.js:203:13)
at Socket.EventEmitter.emit (domain.js:471:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at Socket.Readable.push (_stream_readable.js:210:10)
at TCP.onStreamRead (internal/stream_base_commons.js:166:17)
--------------------
at Protocol._enqueue (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/protocol/Protocol.js:144:48)
at PoolConnection.query (/Applications/MAMP/htdocs/nestCms/node_modules/mysql/lib/Connection.js:201:25)
at MysqlQueryRunner.<anonymous> (/Applications/MAMP/htdocs/nestCms/src/driver/mysql/MysqlQueryRunner.ts:155:36)
at step (/Applications/MAMP/htdocs/nestCms/node_modules/tslib/tslib.js:133:27)
at Object.next (/Applications/MAMP/htdocs/nestCms/node_modules/tslib/tslib.js:114:57)
at fulfilled (/Applications/MAMP/htdocs/nestCms/node_modules/tslib/tslib.js:104:62)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
关于如何快速识别实际从哪个行和文件发送查询的任何线索?
解决方案
推荐阅读
- bash - 如何运行 Matlab 批处理脚本并保存结果
- java - 为什么 Stream.sorted 在 Java 8 中不是类型安全的?
- sql - 将 ADODB 记录集拆分为 Excel 工作表?
- mysql - 根据派生值最大值选择行
- r - R:没有重复的键,数据不会传播
- javascript - 使用 D3.js 有条件地附加 HTML 元素的正确方法是什么?
- firebase - 恐慌:运行时错误:无效的内存地址或 nil 指针取消引用 [信号 SIGSEGV:分段违规 firebase.google.com/go.(*App).Database
- shell - AWK,比较两个文件,然后比较匹配的另一个字段并进行算术运算
- javascript - 如何在 highcharts 多个向下钻取上添加滚动
- javascript - 为什么将 Buefy 导入我的 Vuejs 项目会使