我有一个带有reduce函数的couchdb视图
function(doc) {
if (doc.type === 'item') {
emit(doc.storeid + '-' + doc.feedid, parseInt(doc.sku));
}
}
以上查询返回超过30K的结果
我的缩减功能
function (key, values, rereduce) {
if (key.length > 1) {
var valueArray = new Array();
for (var i = 0; i < key.length; i++) {
valueArray.push(values[i]);
}
return valueArray;
} else {
return values;
}
}
上面的reduce函数返回如下结果
Key | Value
1234-5642 | [3232,54235,346332,34656,23425,443256343,234235,231]
0933-3122 | [34323,64343,1111]
但是,如果单个键有更多记录说30K +,则ARRAY值为NULL。有关如何最好地改进reduce函数以返回上述结果中的值的任何建议?