Javascript (';data';)和(';end';)和Mongoose.js上的流内回调

Javascript (';data';)和(';end';)和Mongoose.js上的流内回调,javascript,callback,stream,mongoose,Javascript,Callback,Stream,Mongoose,我正在使用fast csv读取一个大的.csv文件 myFile.js var count = 0; var stream = fs.createReadStream("name of file"); fcsv(stream) .on('data', function(data) { ModelName.find(query, function(err, docs) { console.log('docs', docs); count = count++;

我正在使用
fast csv
读取一个大的
.csv
文件

myFile.js

var count = 0;
var stream = fs.createReadStream("name of file");
fcsv(stream)
  .on('data', function(data) {
    ModelName.find(query, function(err, docs) {
      console.log('docs', docs);
      count = count++;
    });
  })
  .on('end', function() {
    console.log('done', count);
  })
  .parse();
脚本运行,打印出
文档列表
,并触发
打开('end')

如何获取
计数
值以打印出
文档的数量
?目前它打印出
0


有什么建议吗?

您将两种不同的增量样式与
计数变量混为一谈。让我们看看这个小例子来突出它:

var counter = 0
for (var i = 0; i < 10; i++) {
    counter = counter++ //<-- the bug is right here
};
console.log(counter) // prints 0
var计数器=0
对于(变量i=0;i<10;i++){
计数器=计数器++//