Hotfix - paginator use cloned query

This commit is contained in:
Billy Chan 2021-06-07 10:10:32 +08:00
parent cf5b772cdd
commit ec1fd72364
No known key found for this signature in database
GPG Key ID: A2D690CAC7DF3CC7

View File

@ -24,12 +24,13 @@ where
{ {
/// Fetch a specific page /// Fetch a specific page
pub async fn fetch_page(&self, page: usize) -> Result<Vec<S::Item>, QueryErr> { pub async fn fetch_page(&self, page: usize) -> Result<Vec<S::Item>, QueryErr> {
self.query let query = self.query
.clone() .clone()
.limit(self.page_size as u64) .limit(self.page_size as u64)
.offset((self.page_size * page) as u64); .offset((self.page_size * page) as u64)
.to_owned();
let builder = self.db.get_query_builder_backend(); let builder = self.db.get_query_builder_backend();
let stmt = self.query.build(builder).into(); let stmt = query.build(builder).into();
let rows = self.db.get_connection().query_all(stmt).await?; let rows = self.db.get_connection().query_all(stmt).await?;
let mut buffer = Vec::with_capacity(rows.len()); let mut buffer = Vec::with_capacity(rows.len());
for row in rows.into_iter() { for row in rows.into_iter() {