从事件更新无功variables

我在用着

Template.uploadFile.events({ 'change .set-file': function ( event, template ) { var file = event.currentTarget.files[0]; [...] } }); 

上传文件时。

我想读取文件中的每一行,并将每一行作为文档插入集合中。

问题是,我想react native地显示用户创build了多less行。

首先,我需要将文件中的行数设置为一个variables。 我必须在事件中设置variables,因为我只知道文件读取后的行数(即事件已经被触发)。

我想我必须做类似的事情

 Template.uploadFile.helpers( { numRows: function () { return ?; }, numInsertedRows: function () { return ?; }, } ); 

插入的行数可以是我的集合中的文档数量; 不过,我猜想在插入集合的同时,需要从集合中读取内存。

所以我认为最好只使用普通variables,因为所有的信息都可以在不询问数据库的情况下使用。

我有一个循环

 rowsInFile.forEach( function ( row ) { // add 1 to number of inserted rows } ); 

但是这个循环也应该改变一个被动variables。

我想我应该使用一个被动variables。 我对吗? 这是最有效的内存方式吗?

你可能过于复杂的事情。 只需count()集合中的文档:

 Template.uploadFile.helpers({ numRows: function(){ return myCollection.find({}).count(); } }); 

假设你可以编写一个可靠地查询它们的查询,你可以对插入的数字做同样的事情。 否则,你可以在你的循环中增加一个Session或者一个被动variables,然后返回它。