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]) }) }