2016-05-19 4 views
0

age属性を持つコレクションusersがあるとします。ここでは、コレクションusersのすべての文書、またはage属性に一致する文書のみを数えたいと思います。ReactiveMongoのクエリを含むドキュメントをPlayのJSONライブラリでカウントするには?

def count(age: Option[Int] = None) = { 
    if (age.isEmpty) roles.count() 
    else users.count(Json.obj("age" -> age)) 
    } 

問題は、反応性のmongoによって提供される方法countはタイプOption[pack.Document]を期待しているためusers.count(Json.obj("age" -> age))は、コンパイルエラーをスローしていることである:だから、私は次のようでした。どのように私はこれを修正することができますどのような考え?

Reactive Mongoバージョン0.11.11を使用しています。

答えて

3

としてはpackはBSONシリアライゼーション一つ又はJsObjectusing Play JSONである場合、それはBSONDocument別名、pack.DocumentOptionを期待する、と述べました。

users.count(Some(Json.obj("age" -> age))) 
+0

ありがとう、私はそれを逃したとは思わない。 –

関連する問題