From 11c1e4e399097f2fc222488eedd936d2fd3fedb8 Mon Sep 17 00:00:00 2001 From: Sam Samai Date: Fri, 27 Aug 2021 21:39:44 +1000 Subject: [PATCH] Destroy posts #[delete("/")] --- examples/rocket_example/src/sqlx/mod.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/rocket_example/src/sqlx/mod.rs b/examples/rocket_example/src/sqlx/mod.rs index c74244c2..0d2fd30e 100644 --- a/examples/rocket_example/src/sqlx/mod.rs +++ b/examples/rocket_example/src/sqlx/mod.rs @@ -86,12 +86,11 @@ async fn delete(mut conn: Connection, id: i64) -> Result> { Ok((result.rows_affected == 1).then(|| ())) } -// #[delete("/")] -// async fn destroy(mut db: Connection) -> Result<()> { -// sqlx::query!("DELETE FROM posts").execute(&mut *db).await?; - -// Ok(()) -// } +#[delete("/")] +async fn destroy(mut conn: Connection) -> Result<()> { + let _result = Post::delete_many().exec(&conn).await.unwrap(); + Ok(()) +} // async fn run_migrations(rocket: Rocket) -> fairing::Result { // use crate::rocket_db_pools::Pool; @@ -207,7 +206,7 @@ pub fn stage() -> AdHoc { // None => Err(rocket), // } })) - .mount("/sqlx", routes![list, read, delete]) + .mount("/sqlx", routes![list, read, delete, destroy]) }) }