Hotfix - paginator use cloned query
This commit is contained in:
parent
cf5b772cdd
commit
ec1fd72364
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user