2016-11-26 9 views
2

私は反応ネイティブを使用してモバイルアプリを作成しました。同期のためにcouchbaseを使用します。私はこのためにモジュールを使いました。 https://github.com/couchbaselabs/react-native-couchbase-lite反応ネイティブcouchbase liteフィルターキー

ドキュメントによると、私はqueryViewメソッドを使用してキーからフィルタリングできます。しかし私のアプリケーションでは、queryViewメソッドを使用して整数値のみをフィルタリングできます。文字列にqueryViewメソッドを使用すると、ドキュメントから値をフィルタリングせず、関連する型からすべてのドキュメントを返します。次のように私は自分の意見を定義した。

 views: { 
      person_view: { 
      map: 'function (doc) { if (doc.type === "Person") { emit(doc.name, null);} }' 
      }, 
     } 

以下はフィルター法による。

filterDocumentByAttribute(view, key) { 
    return new Promise((resolve, reject) => { 
     let options = { 
     key: key, 
     include_docs: true 
     }; 
     this.database.queryView(DESIGN_DOCUMENT_NAME, view, options) 
     .then((res) => { 
     console.log(res.rows); 
     resolve(res.rows); 
     }) 
     .catch((error) => { 
     console.log(error); 
     reject(error); 
     }); 
    }); 
    } 

keyパラメータが整数の場合、メソッドは完全に機能しますが、文字列の場合はすべてのドキュメントが返されます。

答えて

関連する問題