データセットがJSONかバイナリのどちらかのドキュメントを含む場合、非JSONドキュメントの個別のフィールドを出力するようなビューを作成したくはないでしょう。JSONのビュー情報を出力する前にメタデータのtype
フィールドをチェックするビューを使用してこれを解決できます:
function(doc,meta) { if (meta.type == "json") { emit(doc.firstname.toLowerCase(),null); } }
上記の例ではemit()
関数はただの有効なJSONドキュメントとして呼び出されます。
非JSONドキュメントは無視され、ビューの出力に含まれません。