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++){
计数器=计数器++//