brewery_beers
ビューは醸造所と、そこで醸造されたビールの複合リストを、「JOINのシミュレート方法」で詳細を解説している、結合を模した形式で出力します。この出力形式には醸造所ドキュメントのidと、ビールドキュメントのidとbrewery_idが出力されます:
function(doc, meta) { switch(doc.type) { case "brewery": emit([meta.id]); break; case "beer": if (doc.brewery_id) { emit([doc.brewery_id, meta.id]); } break; } }
ビューの出力結果 (JSON) :
{ "total_rows" : 7315, "rows" : [ { "value" : null, "id" : "110f0013c9", "key" : [ "110f0013c9" ] }, { "value" : null, "id" : "110fdd305e", "key" : [ "110f0013c9", "110fdd305e" ] }, { "value" : null, "id" : "110fdd3d0b", "key" : [ "110f0013c9", "110fdd3d0b" ] }, … { "value" : null, "id" : "110fdd56ff", "key" : [ "110f0013c9", "110fdd56ff" ] }, { "value" : null, "id" : "110fe0aaa7", "key" : [ "110f0013c9", "110fe0aaa7" ] }, { "value" : null, "id" : "110f001bbe", "key" : [ "110f001bbe" ] } ] }
各醸造所毎のビールのリストを提供できるように、醸造所とビールのデータが対応する形で結合されて出力されるでしょう。