Views 如何使用CouchDB中的list函数生成有效的(/normal)ViewResults对象?
我有一个简单的问题需要解决,列表函数是我目前的尝试。我有一个视图,它几乎可以生成我所需要的内容,但在某些情况下,当我发送edge case参数时,会出现重复条目 因此,我希望过滤掉这些额外的结果。我已经找到了我正在使用的过滤示例(请参阅)。但是,我不想生成HTML或XML或其他什么,我只想要一个常规的ol视图结果。也就是说,如果查询CouchDB而不使用list函数,我将得到相同类型的对象。它应该和普通的JSON数据一样,在各个方面都是相同的,只是缺少重复的结果 在此方面的任何帮助都将不胜感激!我尝试过以多种不同的方式发送()数据,但我通常得到“没有JSON对象可以被解码”,或者索引必须是整数而不是字符串。我甚至尝试使用列表来存储每一行,直到最后,并立即将整个列表对象发送回 示例代码(这是使用示例发送数据:Views 如何使用CouchDB中的list函数生成有效的(/normal)ViewResults对象?,views,couchdb,flask,Views,Couchdb,Flask,我有一个简单的问题需要解决,列表函数是我目前的尝试。我有一个视图,它几乎可以生成我所需要的内容,但在某些情况下,当我发送edge case参数时,会出现重复条目 因此,我希望过滤掉这些额外的结果。我已经找到了我正在使用的过滤示例(请参阅)。但是,我不想生成HTML或XML或其他什么,我只想要一个常规的ol视图结果。也就是说,如果查询CouchDB而不使用list函数,我将得到相同类型的对象。它应该和普通的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,“行数”:[]}
很简单!我不知道怎么会错过这个。非常感谢!