私は反応ネイティブを使用してモバイルアプリを作成しました。同期のために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パラメータが整数の場合、メソッドは完全に機能しますが、文字列の場合はすべてのドキュメントが返されます。