This commit is contained in:
aprilthepink 2024-07-17 01:13:10 +02:00
parent 45a7555db3
commit 81ef6f8c5f

View file

@ -77,9 +77,18 @@ async fn query_post(
.json(lysand_user)); .json(lysand_user));
} }
let target = ObjectId::<post::Model>::from(query.url.clone().unwrap()) let opt_model = prelude::Post::find()
.dereference(&data.to_request_data()) .filter(post::Column::Url.eq(query.url.clone().unwrap().as_str()))
.await?; .one(db)
.await?;
let target;
if let Some(model) = opt_model {
target = model;
} else {
target = ObjectId::<post::Model>::from(Url::parse(query.url.clone().unwrap().as_str())?)
.dereference(&data.to_request_data())
.await?;
}
Ok(HttpResponse::Ok() Ok(HttpResponse::Ok()
.content_type("application/json") .content_type("application/json")