Saya memiliki model dasar dengan kelas kasus
case class Record( id: Option[String],
data: Double,
user: String,
)
object RecordJsonFormats {
import play.api.libs.json.Json
implicit val recordFormat = Json.format[Record]
}
Bidang user
sebenarnya adalah ObjectId
dari modul lain juga id
juga merupakan ObjectId
namun kemudian coba ubah tipe String
menjadi makro BSONObjectId
di play.api.libs.json.Json
break... sehingga bidang user
dan jika disimpan dengan bidang objek id
disimpan sebagai String
bukan ObjectId
.
Apa cara optimal untuk beroperasi dengan ObjectIds
dalam kerangka Play?
- Mungkin saya harus memperpanjang
play.api.libs.json.Json
denganBSONObjectId
? - Mungkin ada cara untuk menautkan model dan ID dilacak secara otomatis tanpa perlu mendeklarasikannya dalam model?