【发布时间】:2016-05-26 06:27:42
【问题描述】:
我有一个视图,但从视图结果中确实有重复的文档,如下所示,我怎样才能获得重复的结果并获得唯一的?提前谢谢你
{
"total_rows": 9,
"offset": 0,
"rows": [
{
"id": "xxxx",
"key": "12345",
"value": {
"_id": "abc123",
"_rev": "4-8db4da81d1e20afcea0a328fb16e7ec8",
"field1": "abc",
"field2": "dfr"
},
{
"id": "xxxx",
"key": "12345",
"value": {
"_id": "abc123",
"_rev": "4-8db4da81d1e20afcea0a328fb16e7ec8",
"field1": "abc",
"field2": "dfr"
},
]
}
景色是这样的
function(doc) {
if(doc){
for (var i in doc.item){
emit(doc.item[i].key,doc);
}
}
}
视图调用者 ...._view/duplicate?key="12345"
执行以下 reduce 时,我总是遇到这个错误:"error":"reduce_overflow_error","reason":"reduce output must shrink more 迅速:
function (keys, values, rereduce) {
var uniqueKey = [];
var newValues = [];
for (var i=0; i<values.length; i++) {
if (uniqueKey.indexOf(values[i]._id)==-1) {
uniqueKey.push(values[i]._id);
newValues.push(values[i]);
}
}
return newValues;
}
【问题讨论】:
-
您能否在发送查看之前显示您准备数据的代码?
-
嗨 Emre,谢谢,我没有代码,我只想在 couchdb 中使用 map 或 reduce 等函数来删除具有给定密钥的相同其他文档
标签: javascript couchdb couchdb-futon couchdb-python