Delete post #[delete("/<id>")]

This commit is contained in:
Sam Samai 2021-08-26 22:28:17 +10:00
parent a922602700
commit c880ca5732

View File

@ -73,14 +73,18 @@ async fn read(mut con: Connection<Db>, id: i64) -> Option<Json<post::Model>> {
} }
} }
// #[delete("/<id>")] #[delete("/<id>")]
// async fn delete(mut db: Connection<Db>, id: i64) -> Result<Option<()>> { async fn delete(mut conn: Connection<Db>, id: i64) -> Result<Option<()>> {
// let result = sqlx::query!("DELETE FROM posts WHERE id = ?", id) let post: post::ActiveModel = Post::find_by_id(id)
// .execute(&mut *db) .one(&conn)
// .await?; .await
.unwrap()
.unwrap()
.into();
let result = post.delete(&conn).await.unwrap();
// Ok((result.rows_affected() == 1).then(|| ())) Ok((result.rows_affected == 1).then(|| ()))
// } }
// #[delete("/")] // #[delete("/")]
// async fn destroy(mut db: Connection<Db>) -> Result<()> { // async fn destroy(mut db: Connection<Db>) -> Result<()> {
@ -203,7 +207,7 @@ pub fn stage() -> AdHoc {
// None => Err(rocket), // None => Err(rocket),
// } // }
})) }))
.mount("/sqlx", routes![list, read]) .mount("/sqlx", routes![list, read, delete])
}) })
} }