我使用猫鼬连接到 MongoDB 服务器。
当与 MongoDB 服务器的连接中断时(例如,MongoDB 服务器已关闭),所有进一步myModel.create(data, callback)
的操作,如 ,都不会触发回调,而只是什么都不做。
与此同时,猫鼬尝试重新连接到 MongoDB 服务器并不断触发使用定义的处理程序mongoose.connection.on("error", handler)
所以这是我的问题:
- 是否可以为回调设置超时
myModel.create
?这将允许取消请求并通知用户数据库当前不可用。 - 是否可以限制对错误处理程序的调用?