我这里有这个代码:
pub struct Account {
#[serde(rename = "_id", skip_serializing_if = "Option::is_none")]
pub id: Option<ObjectId>,
pub email: String,
}
我想将“ObjectId”更改为字符串,这样我就可以使用Ulid。
如果您需要字符串使用
let str_id: String = account.id.unwrap().to_hex();
使用 MongoDB crate 检查一下它对我有用,但你可以尝试一下解决方案
您可以尝试这里描述的解决方案:https://docs.rs/bson/latest/bson/oid/struct.ObjectId.html
pub struct Account {
#[serde(serialize_with = "bson::serde_helpers::serialize_object_id_as_hex_string")
pub id: Option<ObjectId>,
pub email: String,
}