Pouchdb-replication
PouchDB-レプリケーション
PouchDBの最も重要な機能の1つはレプリケーションです。 データベースのコピーを作成できます。 ローカルに保存されたPouchDBインスタンスまたはリモートに保存されたCouchDBインスタンスのいずれかを複製できます。
構文
以下は、PouchDBでデータベースを複製する構文です。 ここでは、*ソースデータベース*のコピーがターゲットです。 このメソッドには、ソースデータベースと宛先データベースの場所を文字列形式で直接渡すか、それらを表すオブジェクトを渡すことができます。
ソースとターゲットの両方は、PouchDBインスタンスまたはCouchDBインスタンスのいずれかです。
LocalDBをCouchDBに複製する
PouchDBに sample_database という名前のデータベースがあり、次のような内容を持つ3つのドキュメントdoc1、doc2、doc3が含まれているとします。
以下は、CouchDBにローカルに保存されている sample_database という名前のデータベースのコピーを作成する例です。
上記のコードを Replication_example.js という名前のファイルに保存します。 以下に示すように、コマンドプロンプトを開き、 node を使用してJavaScriptファイルを実行します。
これにより、CouchDBインスタンスにsample_databaseという名前のデータベースのコピーが作成され、以下に示すようにコンソールにメッセージが表示されます。
次のリンク http://127.0.0.1:5984/_utils/indexl をクリックすると、データベースがCouchDBインスタンスに複製されているかどうかを確認できます。
クリックすると、CouchDBのデータベースのリストが表示されます。 データベース sample_database のコピーがここで作成されることも確認できます。
複製されたデータベースを選択すると、以下に示すようにその内容を表示できます。
CouchDBからPouchDBへの複製
CouchDBに Remote_Database という名前のデータベースがあり、3つのドキュメント、doc1、doc2、およびdoc3が含まれており、以下に示す内容があるとします。
以下は、ローカルストレージのCouchDBに保存されている Remote_Database という名前のデータベースのコピーを作成する例です。
上記のコードを Replication_example2.js という名前のファイルに保存します。 以下に示すように、コマンドプロンプトを開き、 node を使用してJavaScriptファイルを実行します。
これにより、PouchDBインスタンスに remote_database という名前のデータベースのコピーが作成され、以下に示すようにコンソールにメッセージが表示されます。
次のコードを実行することで、データベースがPouchインスタンスに複製されているかどうかを確認できます。
上記のコードの実行時にデータベースが複製される場合、以下に示すように複製されたデータベースの内容を取得します。