我试图将要更新的集合作为范围变量传递 - 没有骰子。我试图db.getCollection
从 finalize 正文中调用 - 没有骰子,我得到了这个:
db assertion failure, assertion: 'invoke failed: JS Error: TypeError: db has no properties nofile_b:18', assertionCode: 9004
我想这意味着它db
在 finalize 方法中是未定义的。那么,有可能吗?
编辑
这是我的 finalize 方法:
function(key, value) {
function flatten(value, collector) {
var items = value;
if (!(value instanceof Array)) {
if (!value.items) {
collector.push(value);
return;
}
items = value.items;
}
for (var i = 0; i < items.length && collector.length < max_group_size; ++i) {
flatten(items[i], collector);
}
}
var collector = [];
flatten(value, collector);
return collector;
}
我想collector.push(value)
用插入替换到某个集合中。