Javascript 当Mongoose QueryStream发出错误事件时,流的状态是什么?
我正在通过向我的DB打开一个流,想知道流发出错误事件时的状态是什么?这是否意味着流式传输的单个文档出错,流将继续传输数据?或者这是否意味着整个流发生错误,并且流现在已损坏/关闭 以下是Mongoose文档中的示例代码:Javascript 当Mongoose QueryStream发出错误事件时,流的状态是什么?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在通过向我的DB打开一个流,想知道流发出错误事件时的状态是什么?这是否意味着流式传输的单个文档出错,流将继续传输数据?或者这是否意味着整个流发生错误,并且流现在已损坏/关闭 以下是Mongoose文档中的示例代码: var stream = Model.find().stream(); stream.on('data', function (doc) { // do something with the mongoose document }).on('error', function
var stream = Model.find().stream();
stream.on('data', function (doc) {
// do something with the mongoose document
}).on('error', function (err) {
// What state is the stream here?????
}).on('close', function () {
// the stream is closed
});
通常,一个'error'
事件通常意味着流已经停止,不再发出'data'
发出一个“错误”
通常相当于一个中断应用程序流的错误。而且,与a类似,一个.on('error')
回调是一种处理错误的方法
使用时,“错误”
甚至可能是由抛出触发的