【发布时间】:2022-08-18 23:12:40
【问题描述】:
我打电话给collection.find(someBadQuery),我收到来自 mongo 的错误。但它最终以未经处理的拒绝而告终。如何处理这种拒绝?
如docs 中所述,对于find() MongoDB NodeJS 驱动程序返回FindCursor 而不是promise,因此.catch() 或异步try ... catch 将不起作用。它是 EventEmmiter,但没有 error 事件。
那么如何防止未处理的拒绝并实际跟踪导致错误的查询呢?我应该把错误处理程序放在哪里? 谢谢。