2017-10-03 8 views
1

"otherCauseForRelease"属性を持つドキュメントを識別するためのビューを作成しようとしましたが、その属性には実際に値が設定されています。マイビューのコードは次のとおりです。CouchDB:特定のドキュメントのみを返すように表示しますか?

function (doc) { 
if(doc.payload.otherCauseForRelease.length > 5); emit(doc.payload.otherCauseForRelease); 
} 

しかし、リターンセットは、「」(クローズ二重引用符に続くオープンダブルクォーテーション)のような属性値を持つ文書が含まれています。結果からこれらの文書を除外するにはどうすればよいですか?

答えて

1

ここで、このいずれかで試してください。

関数(DOC){ IF(doc.payload.otherCauseForRelease.length> 5) EMIT(doc.payload.otherCauseForRelease)。 }

基本的には、ifの末尾に;を追加します。そうすることで、次のステートメントはifの本文とはみなされませんでした。中括弧で

もう一つの例:

function (doc) { 
if(doc.payload.otherCauseForRelease.length > 5){ 
    emit(doc.payload.otherCauseForRelease); 
    } 
} 
+0

はい、それは私が不正な構文を持っていたようです。 Alexisのソリューションが機能しました。さらに、私はemit(emit({"Primary":doc.payload.causeForRelease、 "Secondary":doc.payload)を使用して、 "emit"を別の中括弧で囲むことでフィールドlablesを適用することができました。 otherCauseForRelease});} – CarCrazyBen

+0

それがあなたを助けたら答えを受け入れてください –

関連する問題