我有一些数据,我想填充一些集合。我有这个集合作为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。
在此循环之前收集是干净的;我明确删除了所有项目。
为什么会这样?
答案 0 :(得分:0)
问题是我刚刚重新加载页面太快了。循环结束后,插入过程似乎仍然有效。