0

我有一个简单的问题需要解决,列表函数是我目前的尝试。我有一个几乎可以生成我需要的视图,但在某些情况下,当我发送边缘情况参数时,会出现重复的条目。

因此,我希望过滤掉这些额外的结果。我找到了我正在使用的过滤示例(请参阅此 SO 帖子)。然而,与其生成 HTML 或 XML 或你有什么,我只想要一个常规的 ol' 视图结果。也就是说,如果我在没有列表函数的情况下查询 CouchDB,我会得到相同类型的对象。它应该具有正常的 JSON 数据,并且在各个方面都相同,只是它缺少重复的结果。

对此的任何帮助将不胜感激!我尝试以多种不同的方式发送()数据,但我通常会得到“无法解码 JSON 对象”,或者索引需要是整数而不是字符串。我什至尝试使用列表将每一行存储到最后,并立即将整个列表对象发回。

示例代码(这是使用此页面中的示例发送数据:

function(head, req) { 
    var row; var dupes = [];
    while(row=getRow()) { 
        if (dupes.indexOf(row.key) == -1) { 
            dupes.push(row.key); 
            send(row.value); 
        } 
    }; 
}

最后,我将 Flask 与 Flask-CouchDB 一起使用,并且在我正在运行的 Flask 开发服务器中看到了上述错误。

谢谢!如果需要,我可以尝试提供更多细节。

4

1 回答 1

2

您不需要添加 a ,在除最后一行之外的每一行值之后[发送 a ,并以? 要真正模拟视图结果,您实际上需要将其包装在 JSON 结构中:,]

{"total_rows":0,"offset":0,"rows":[<your stuff here>]}
于 2013-05-20T09:33:01.547 回答