ฉันมีโมเดลพื้นฐานพร้อมคลาสเคส
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
ตัวแบ่ง... ดังนั้นทั้ง user
และหากบันทึกด้วยวัตถุ id
ฟิลด์จะถูกบันทึกเป็น String
ไม่ใช่ ObjectId
วิธีที่ดีที่สุดในการทำงานกับ ObjectIds
ในกรอบงาน Play คืออะไร
- บางทีฉันควรขยาย
play.api.libs.json.Json
ด้วยBSONObjectId
- อาจมีวิธีเชื่อมโยงโมเดลและ ID ที่ถูกติดตามโดยอัตโนมัติโดยไม่จำเป็นต้องประกาศในโมเดล