从事件更新无功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,然后返回它。