diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2017-12-23 13:00:14 +0100 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2017-12-23 13:00:14 +0100 |
commit | 6109a230ca65cd9a113df72d36247235fe934de4 (patch) | |
tree | 4f8b7b6838eb2dd59ac8648afbd65d209d74941f /src/models.rs | |
parent | d4f1eb033376fab5074c71558ac796c20026ec19 (diff) | |
download | rocket-blog-6109a230ca65cd9a113df72d36247235fe934de4.tar.gz rocket-blog-6109a230ca65cd9a113df72d36247235fe934de4.tar.bz2 rocket-blog-6109a230ca65cd9a113df72d36247235fe934de4.zip |
Move get_posts function to models.
Diffstat (limited to 'src/models.rs')
-rw-r--r-- | src/models.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/models.rs b/src/models.rs index 67038f1..8bf933e 100644 --- a/src/models.rs +++ b/src/models.rs @@ -1,4 +1,5 @@ use super::schema::posts; +use diesel::prelude::*; #[derive(Serialize, Queryable)] pub struct Post { @@ -8,6 +9,14 @@ pub struct Post { pub published: bool, } +pub fn get_posts(conn: ::DbConn) -> Vec<Post> { + use super::schema::posts::dsl::*; + posts.filter(published.eq(false)) + .limit(5) + .load::<Post>(&*conn) + .expect("Error loading posts") +} + #[derive(Default, FromForm, Insertable)] #[table_name="posts"] pub struct NewPost { |