Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Views 如何使用CouchDB中的list函数生成有效的(/normal)ViewResults对象?_Views_Couchdb_Flask - Fatal编程技术网

Views 如何使用CouchDB中的list函数生成有效的(/normal)ViewResults对象?

Views 如何使用CouchDB中的list函数生成有效的(/normal)ViewResults对象?,views,couchdb,flask,Views,Couchdb,Flask,我有一个简单的问题需要解决,列表函数是我目前的尝试。我有一个视图,它几乎可以生成我所需要的内容,但在某些情况下,当我发送edge case参数时,会出现重复条目 因此,我希望过滤掉这些额外的结果。我已经找到了我正在使用的过滤示例(请参阅)。但是,我不想生成HTML或XML或其他什么,我只想要一个常规的ol视图结果。也就是说,如果查询CouchDB而不使用list函数,我将得到相同类型的对象。它应该和普通的JSON数据一样,在各个方面都是相同的,只是缺少重复的结果 在此方面的任何帮助都将不胜感激!

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

因此,我希望过滤掉这些额外的结果。我已经找到了我正在使用的过滤示例(请参阅)。但是,我不想生成HTML或XML或其他什么,我只想要一个常规的ol视图结果。也就是说,如果查询CouchDB而不使用list函数,我将得到相同类型的对象。它应该和普通的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开发服务器中看到了前面提到的错误


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

您不需要在每行值(最后一行除外)前加一个
[
,然后再加一个
,最后加上
]
?要真正模拟视图结果,您实际上需要将其包装在JSON结构中:

{"total_rows":0,"offset":0,"rows":[<your stuff here>]}
{“总计行数”:0,“偏移量”:0,“行数”:[]}

很简单!我不知道怎么会错过这个。非常感谢!