Edit Rocket example

This commit is contained in:
Chris Tsang 2021-10-13 19:14:33 +08:00
parent 760c439c83
commit 47f31fb27d

View File

@ -17,8 +17,6 @@ use pool::Db;
mod setup; mod setup;
type Result<T, E = rocket::response::Debug<sea_orm::DbErr>> = std::result::Result<T, E>;
mod post; mod post;
pub use post::Entity as Post; pub use post::Entity as Post;
@ -82,8 +80,8 @@ async fn update(
#[get("/?<page>&<posts_per_page>")] #[get("/?<page>&<posts_per_page>")]
async fn list( async fn list(
conn: Connection<'_, Db>, conn: Connection<'_, Db>,
posts_per_page: Option<usize>,
page: Option<usize>, page: Option<usize>,
posts_per_page: Option<usize>,
flash: Option<FlashMessage<'_>>, flash: Option<FlashMessage<'_>>,
) -> Template { ) -> Template {
let db = conn.into_inner(); let db = conn.into_inner();
@ -112,9 +110,9 @@ async fn list(
context! { context! {
page: page, page: page,
posts_per_page: posts_per_page, posts_per_page: posts_per_page,
num_pages: num_pages,
posts: posts, posts: posts,
flash: flash.map(FlashMessage::into_inner), flash: flash.map(FlashMessage::into_inner),
num_pages: num_pages,
}, },
) )
} }
@ -148,7 +146,7 @@ async fn delete(conn: Connection<'_, Db>, id: i32) -> Flash<Redirect> {
} }
#[delete("/")] #[delete("/")]
async fn destroy(conn: Connection<'_, Db>) -> Result<()> { async fn destroy(conn: Connection<'_, Db>) -> Result<(), rocket::response::Debug<sea_orm::DbErr>> {
let db = conn.into_inner(); let db = conn.into_inner();
Post::delete_many().exec(db).await.unwrap(); Post::delete_many().exec(db).await.unwrap();