修正新增出刀紀錄回傳結果

This commit is contained in:
2026-08-06 21:00:52 +08:00
parent 6fb1c9fb2e
commit 44601131a2
@@ -18,10 +18,10 @@ class BattleRecordService(private val database: MongoDatabase) {
} }
// Create new car // Create new car
suspend fun create(data: BattleRecordDto): String = withContext(Dispatchers.IO) { suspend fun create(data: BattleRecordDto): BattleRecordDto = withContext(Dispatchers.IO) {
val doc = data.toDocument() val doc = data.toDocument()
collection.insertOne(doc) collection.insertOne(doc)
doc["uid"].toString() doc.let(BattleRecordDto::fromDocument)
} }
// Read a car // Read a car
@@ -39,12 +39,13 @@ class BattleRecordService(private val database: MongoDatabase) {
} }
// Update a car // Update a car
suspend fun update(date: String, data: BattleRecordDto): Document? = withContext(Dispatchers.IO) { suspend fun update(date: String, data: BattleRecordDto): BattleRecordDto? = withContext(Dispatchers.IO) {
val filter = and( val filter = and(
Filters.eq("date", date), Filters.eq("date", date),
Filters.eq("uid", data.uid) Filters.eq("uid", data.uid)
) )
collection.findOneAndReplace(filter, data.toDocument()) collection.findOneAndReplace(filter, data.toDocument())
collection.find(filter).first()?.let(BattleRecordDto::fromDocument)
} }
// Delete a car // Delete a car