存储外部库和#39;具有ReactiveMongo的对象

时间:2013-01-28 18:00:47

标签: mongodb scala playframework-2.0 bson

我正在尝试使用MongoDB和ReactiveMongo编写play2.1应用程序。我的一个模型有外部库的成员(特别是SecureSocial用户标识和密码信息,但通常)。 我的问题是 - 我将它们存储在什么BSON类型下?

case class User{
    firstName: String, 
    lastName: String,
    authMethod: AuthenticationMethod,
    avatarUrl: Option[String] = None, 
    oAuth1Info: Option[OAuth1Info] = None,
    oAuth2Info: Option[OAuth2Info] = None,
}

  implicit object UserBSONReader extends BSONReader[User] {
    def fromBSON(document: BSONDocument) :Role = {
      val doc = document.toTraversable
      User(
        doc.getAs[BSONObjectID]("_id"),
        doc.getAs[BSONString]("email").get.value,
        doc.getAs[**?????????**]("passwordInfo").get.value,
        doc.getAs[BSONString]("firstName").get.value,
        doc.getAs[BSONString]("lastName").get.value,
        doc.getAs[**?????????**]("authMethod").get.value,

...

0 个答案:

没有答案