1

次のmongodbモデルがあります:

class Setting_Model private() extends MongoRecord[Setting_Model] with ObjectIdPk[Setting_Model] {

    def meta = Setting_Model

    /* Values -------------------------------------------------------*/
    object set_id extends LongField(this)
    object category extends StringField(this, 125)
    object group extends StringField(this, 125)
    object handle extends StringField(this, 125)
    object label extends StringField(this, 125)
    object relation extends StringField(this, 125)
    object value extends StringField(this, 125)

}

クエリを減らすために、「設定」コレクションからすべての値を一度に取得しています。

私が探しているのは、見つかったモデルのリストをフィルタリングして、目的のフィールドから単一の値を抽出できるようにする方法です。

たとえば、リスト内に次のオブジェクトがあるとします。

{
    "category": "limit",
    "group": "lists",
    "handle": "max_per_page",
    "label": "Max items per page",
    "relation": "grid",
    "set_id": 1,
    "value": "10"
}

リストをフィルタリングして、このオブジェクトの「値」フィールドを返す方法が必要です。

助けてくれてありがとう、どうもありがとう:)

PS: さらに説明が必要な場合はお知らせください

4

1 に答える 1

1

ごめん、

ちょうどそれを解決しました:S

興味のある方へ:

var value = setting_model.filter(s => 

    s.category.toString == "limit" &&
    s.group.toString == "lists" &&
    s.relation.toString == "grid"

)(0).value.is

どうもありがとう;)

于 2012-09-21T01:50:31.583 に答える