私は解決しなければならない簡単な問題を抱えており、リスト関数は私の現在の試みです。必要なものをほぼ生成するビューがありますが、特定のケースでは、エッジ ケース パラメーターを送信するときに通過するエントリが重複しています。
したがって、これらの余分な結果を除外しようとしています。私が使用しているフィルタリングの例を見つけました(このSO投稿を参照)。ただし、HTML や XML や what-have-you を生成するのではなく、通常の古いビューの結果が必要です。つまり、リスト関数なしで CouchDB にクエリを実行した場合に得られるのと同じ種類のオブジェクトです。重複した結果がないことを除いて、JSON データは通常どおりで、すべての点で同じである必要があります。
これに関するヘルプをいただければ幸いです。send() データをさまざまな方法で試してみましたが、通常、「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-CouchDB で Flask を使用していますが、実行中のフラスコ開発サーバーで前述のエラーが発生しています。
ありがとう!必要に応じて、詳細を提供することができます。