2016-08-23 22 views
0

私は開発ノートのアプリです。注釈は、couchdatabase lite APIを使用して双方向レプリケーションでリモートcouchdbからダウンロードされ、次にlistviewに表示されます。今、彼らは不確定な順序でダウンロードされますが、私はそれらを日付順に並べたがっています。最初は他の言葉より新しい音符を出したい。couchDBでの順序付けされた複製

質問は次のとおりです:日付フィールドで複製を注文でき、couchdatabaseliteでそれを達成する方法は?

もしそうでない場合は、代わりに注文PUTクエリを使用する必要がありますか?

ありがとうございました!

+0

注文は保証されていないと言われますが、おそらく日付によるフィルタリングを使用することができますか?最初にこの日のすべてのイベントをレプリケートし、前日のイベントをレプリケートします。 http://stackoverflow.com/questions/15285520/couchdb-is-it-possible-to-control-order-of-replication –

答えて

0

これまでのところ、フィルタはドキュメントをソートしません。ビューのソートされた結果のみを取得します。
このサイトでは、couchdbがインデックス内のキー(http://wiki.apache.org/couchdb/View_collation)のソートをどのように行うかのルールがあります。 おそらく、外部nodejsプロセスを作成してテンポラリ・データベースを作成し、日付フィールドですべてのインデックスをソートするビューの結果を埋め込むことが考えられます。結果を制限するには、リクエストURLにlimit = [number]パラメータを追加します。その一時データベースを複製します。

反対側では、すべてを複製し、前述のようにビューを作成してインデックスを日付順にソートします。

+0

ありがとうしかし、ミラー化されたデータベースを使用することは、あまりにも多くのリソースを必要とする。反対側では、私はレプリケーションの終了を待つことができます、それは数分することができます。 今、私は複数のデータフィルタを備えたソリューションを開発しました(最終日、先月、昨年)。しかし、実際に私はレプリケーションなしで既存のリモートデータベースを照会するようなものを望んでいましたが(不可能と思われます)、実際のレプリケーションを開始します –

関連する問題