私のモデルの 1 つに、BSONObjectID のリストが含まれています。
case class User(
_id: BSONObjectID = BSONObjectID.generate,
email: String,
favorite_ids: List[BSONObjectID] = List(),
home_folder_id: Option[BSONObjectID] = None
)
残念ながら、コンパイラは次のメッセージを表示します。
List[reactivemongo.bson.BSONObjectID] の暗黙的な形式は利用できません。
次のスニペットの最後の行で文句を言います。
import play.api.libs.json._
import reactivemongo.bson._
import play.modules.reactivemongo.json.BSONFormats._
import play.modules.reactivemongo.json._, ImplicitBSONHandlers._
import play.modules.reactivemongo.json.collection._
implicit val userFormat = Json.format[User]
面白い観察: List[] 行をコメントアウトすると、Option[BSONObjectID] が機能します。
リストのフォーマットを含める方法を知っている人はいますか? 私はそれが暗黙的に利用可能であるべきだと考えました。
ありがとう