次の形式でデータを出力するソファデータベースのビューがあります。
{"rows":[
{"key":["Partner1","Voucher Type 1"],"value":true},
{"key":["Partner1","Voucher Type 2"],"value":true},
{"key":["Partner2","Voucher Type 1"],"value":true},
{"key":["Partner3","Voucher Type 1"],"value":true},
{"key":["Partner4","Voucher Type 1"],"value":true}
]}
私がやろうとしているのは、パートナーを効果的に「グループ化」することです。バウチャーの種類。上記の例では、次のように返されます。
Partner1: ["Voucher Type 1", "Voucher Type 2"]
Partner2: ["Voucher Type 1"]
Partner3: ["Voucher Type 1"]
Partner4: ["Voucher Type 1"]
現在、私の map reduce 関数は次のようになっています。
地図:
function(
emit([doc.PartnerName, doc.VoucherType], 1);
}
減らす:
function(keys, values) {
return true;
}
私はgroup=true
reduce 関数でもっと多くのことをする必要があると思いますか?