Мне нужно, чтобы класс User содержал карту строк, и я увидел MongoMapField в API, поэтому я использовал его, потому что он показался подходящим. Вот мой код:
class User private () extends ProtoAuthUser[User] with ObjectIdPk[User] {
def meta = User
object oauth extends MongoMapField[String, String]("") {
def setToken(provider: String, token: String) {this.value += (provider -> token) }
def getToken(value: String) = {
if(!this.value.isEmpty) Full(this.value.get(value) match {
case Some(value) => value
case None => ""
})
else Empty
}
}
}
setToken в этом случае не работает, потому что MongoMapField является неизменяемым (из моего предположения) и следующий код также не работает:
def setToken(provider: String, token: String) { this.value = this.value + (provider -> token) }
Кто-нибудь знает, как лучше всего создать / обновить карту строк в монго, которая также прикреплена к пользователю?
Спасибо =)