【发布时间】:2015-07-09 16:44:14
【问题描述】:
我的一个模型包含一个 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] 没有隐式格式 可用。
它在以下 sn-p 的最后一行抱怨。
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] 正在工作。
有人知道如何为列表添加格式吗?我认为这应该是隐式可用的。
谢谢
【问题讨论】:
-
请看documentation,它表示BSON/JSON转换的推荐导入。
-
我重新检查过,但找不到任何我没有使用的导入。您发现我在上面给出的示例中没有使用的任何特定导入?
-
如果您阅读了指定的文档,您会看到“建议使用以下导入以确保 JSON/BSON 转换可用。
import play.modules.reactivemongo.json._, ImplicitBSONHandlers._”。 -
@cchantep 谢谢,但它不能解决问题。我更新了片段以明确我现在正在使用哪些导入。
标签: scala reactivemongo playframework-2.4 play-reactivemongo