2016-12-30 3 views
0

couchdbクエリa.k.aの結果をソートする必要があります。カスタムソートに基づいたマンゴークエリです。 Statusは、以下のいずれかになりますので、場合、私は、カスタムの並べ替えが必要です。クラウドcouchdbクエリカスタムソート

= 2
  • 偶発= 4
  • 保留= 3
  • 販売

      アクティブ
    1. = 1
    2. 私がしたいですStatusの結果をソートしますが、アルファベット順ではなく、上記のリストに表示されている各値に割り当てる独自の重みをソートします。ここで私が使用しているStatusクエリのセレクタです:

      {type:"Property", Status:{"$or":[{$eq: "Pending"}, {$eq:"Active"}, {$eq: "Sold"}]}} 
      

      私はステータスと私のJSONにsort配列を使用する場合、私はそれがアルファベット順にソートされ、私はしたくないと思います。

    答えて

    0

    「ステータス」に基づいて結果を実際に探しています。あなたはそれを使用する場合

    function(doc) { if (doc.type == "Property") { emit(doc.Status, doc);}}

    は、あなたが必要とするために、それを4回を起動し、あなたが必要な結果を得るでしょう:あなたは、これに似たビューを作成することができます。これにより、ソートする必要がなくなります。

    +0

    ありがとうございますが、私は雲のクエリマンゴーのインデックスでこれを達成したい – user3677331