pub async fn _find_one_by_field<T>( field_name: String, value: String, collection_name: &str, db: &Database) -> Result<Option<T>, Error> where for<'a> T: DeserializeOwned + Unpin + Send + Sync,