1

私はcouchDBのリストを書いています。私が読んだすべてのドキュメントは、html またはプレーン テキストでデータを返すことを前提としています。ただし、ビューが返すのとまったく同じ方法で、JSON 形式で返す必要があります (私が作成しているアプリケーションはこれに依存しています)。

リストのデータを JSON 形式で返す正しい方法は何ですか?

4

2 に答える 2

2

toJSON()を試してください。を参照してください。

于 2013-01-23T00:20:04.700 に答える
0

sendJSON 出力を模倣するには、出力をフォーマットする必要があります。実際のケースでそれを行う方法の例を次に示します。

function(head, req) {
    start({"headers": {"Content-Type": "application/json"}});
    var keys = {};
    while (row = getRow()) {

    //Code goes here

    send("{\"rows\":[");
    var init = true;
    for (var key in keys) {
        if (init) {
            send("\n");
            init = false;
        }
        else send(",\n");
        send("{\"key\": " + key + ",\"value\":");
        send("{\"first_val\":" + val1);
        send(", \"second_val\":" + val2);
        send(", \"third_val\":" + val3 + "}}");
    }
    send("\n]}");
}

このように、リストの出力は、基になるビューと同じ形式になります。

于 2013-01-23T16:37:36.980 に答える