循环中的Meteorjs集合插入会给出错误的结果而不会出错

时间:2015-03-22 06:50:15

标签: meteor

我有一些数据,我想填充一些集合。我有这个集合作为SomeCollection。

如果我像这样经历数组

_.each(dataArray, function(d) {
 var retId = SomeCollection.insert(d); 
 console.warn(retId);
});

其中dataArray有720个唯一具有唯一_id的项目。

循环执行时,我返回所有retIds并且没有错误。

如果我之后写了SomeCollection.count(),我会得到720。

如果我之后重新加载页面,SomeCollection.count()给出一些小于720的数字(每个重新加载相同的数字,但在'填充'脚本重新执行后数字不同),它可以是320,521等。

我是在客户端上使用“admin”用户进行的,该用户已发布并订阅了整个SomeCollection。

在此循环之前收集是干净的;我明确删除了所有项目。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

问题是我刚刚重新加载页面太快了。循环结束后,插入过程似乎仍然有效。