2016-10-16 7 views
-1

クラウドデータベースからpouchdbにデータを同期するIonic 2モバイルアプリケーションを作成しています。クラウドデータベースからpouchdbにデータを同期する

私のクラウドデータベースには何千ものデータがあり、それに多くの時間がかかるので、すべてをpouchdbと同期させたくありません。私はちょうど最後の10のレコードをpouchdbと同期させたい、そして最近の10のレコードをモバイルアプリに表示する必要があります。 可能ですか?

Iamはpouchdbで良い解決策を見つけることができません。誰でも助けてくれますか?ありがとう

答えて

1

PouchDBにはfiltered replicationを実行する機能が含まれています。フィルタリングされたレプリケーションを使用して、最新の10個のレコードのみをレプリケートすることができます(ただし、「最近」の意味を明確に定義する必要があります)。ただし、一方向レプリケーション(CloudantからPouchDBへ)を実行している場合、ドキュメントがPouchDBデータベースにレプリケートされると、そのドキュメントは削除されるまでPouchDBデータベースに残ります。したがって、最新の10個のドキュメントを取り込んでフィルタリングされた複製を実行した後、もう1つのフィルタリングされた複製を実行して、別の10個の最新のドキュメントを取り込むと、PouchDBデータベースに20個のドキュメントが作成されます(少なくとも第1および第2の複製の間に生成された10個の「新しい」文書)。この方法をとった場合、古い文書を削除する仕組みを作る必要があります。

オフラインで作業するにはこの機能が必要ですか?そうでない場合は、単にuse PouchDB as a client library by pointing it directly to the Cloudant databaseと入力してから、changes feed機能を使用して、Cloudantデータベースから最新の10個のドキュメントを取得します。

関連する問題