У меня есть базовая модель с классом корпуса
case class Record( id: Option[String],
data: Double,
user: String,
)
object RecordJsonFormats {
import play.api.libs.json.Json
implicit val recordFormat = Json.format[Record]
}
Поле user
на самом деле является ObjectId
другого модуля, также id
также является ObjectId
, но затем попробуйте изменить тип String
на макросы BSONObjectId
в play.api.libs.json.Json
break... так что и user
, и поля id
, сохраненные с объектом, сохраняются как String
, а не ObjectId
.
Каков оптимальный способ работы с ObjectIds
в фреймворке Play?
- Может быть, мне следует расширить
play.api.libs.json.Json
наBSONObjectId
? - Может быть, есть способ связать модели, и идентификаторы отслеживаются автоматически без необходимости объявлять их в модели?