fix: 按先前的建议重新修了一下,目前先判断类型是否UUID,而不是先走fallback

This commit is contained in:
rarnu 2026-05-05 23:38:40 +08:00
parent 8f78c2c882
commit d16372c88d
1 changed files with 7 additions and 0 deletions

View File

@ -63,6 +63,13 @@ fn pg_value_to_json(row: &PgRow, idx: usize, type_name: &str) -> serde_json::Val
.unwrap_or(serde_json::Value::Null);
}
if upper == "UUID" {
return row
.try_get::<uuid::Uuid, _>(idx)
.map(|v| serde_json::Value::String(v.to_string()))
.unwrap_or(serde_json::Value::Null);
}
row.try_get::<String, _>(idx)
.map(serde_json::Value::String)
.or_else(|_| row.try_get::<i64, _>(idx).map(|v| serde_json::Value::Number(v.into())))