1

CouchDB iOS プロジェクトで助けが必要です。

私はApache CouchDBサーバーとcouchbase-lite iOSフレームワークを使用しています。

私の CouchDB には、テンプレート ドキュメントがあります。

 - CouchDB Server
   - database
     - template
     - document 1
     - document 2
     - ...

私の目標は、アプリケーションが必要とする最新のデータを取得するために、iPad とこのテンプレート ドキュメントのみを同期することです。しかし、iPad でデータを入力するときは、このデータを couchBase Server だけにプッシュする必要があります。

データベース全体ではなく1つのファイルのみをサーバーと同期するようにアプリケーションに「指示」するにはどうすればよいですか。最後に、ユーザー側から入力されたデータのみをプッシュするようにアプリケーションに「指示」するにはどうすればよいですか?

さらに重要なことは、サーバーに 2 つのデータベースが必要ですか? 1 つはテンプレート用で、もう 1 つはユーザー入力データ用ですか? はいの場合、データのみをプッシュする方法を知る必要があります。ガイダンスが必要です。ありがとう。

4

1 に答える 1

1

これが私がこれを解決する方法です:

  • 私はすべてのドキュメントに「最終更新」日付を追加し、これを時間順 (エポックまたは yyymmddhhmmss) でソートされることを意味する形式で保存する傾向があります。
  • 更新時刻を日付として使用するビューを作成します。
  • クライアントで、最後に更新してからの時間を保存します。
  • 更新するときは、startkey パラメーターを最終更新日に設定してビューにアクセスします。
  • 次に、「include-docs=true」を使用して、ビューをクエリするときにドキュメントを取得できます。
  • 私は「include-docs=false」を使用する傾向がありますが、これは、多くのドキュメントが更新されたときに 1 回のクエリで転送するデータが少なくなることを意味するためです。次に、ビューが返す各ドキュメント ID に直接アクセスします。
于 2014-06-17T08:30:24.467 に答える