私はスコープ変数として更新するコレクションを渡そうとしましたが、ダイスはありませんでした。 私はファイナライズ本体からdb.getCollection
を起動しないようにしようとした - 何のサイコロを、私はこれを取得:map reduceエンジンのfinalizeメソッドからmongoコレクションを更新することは可能ですか?
db assertion failure, assertion: 'invoke failed: JS Error: TypeError: db has no properties nofile_b:18', assertionCode: 9004
私はそれがdb
がfinalizeメソッド内定義されていないことを意味を推測します。それで、それは可能ですか?私はいくつかのコレクションに挿入してcollector.push(value)
を交換したいと思います
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;
}
:
EDIT
は、ここに私のfinalizeメソッドです。
あなたのコードは何ですか? –