From ec1fd723643a55248313044b1adc4f153fa53d0f Mon Sep 17 00:00:00 2001 From: Billy Chan Date: Mon, 7 Jun 2021 10:10:32 +0800 Subject: [PATCH] Hotfix - paginator use cloned query --- src/connector/paginator.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/connector/paginator.rs b/src/connector/paginator.rs index 93d588eb..f0f2e0a2 100644 --- a/src/connector/paginator.rs +++ b/src/connector/paginator.rs @@ -24,12 +24,13 @@ where { /// Fetch a specific page pub async fn fetch_page(&self, page: usize) -> Result, QueryErr> { - self.query + let query = self.query .clone() .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 stmt = self.query.build(builder).into(); + let stmt = query.build(builder).into(); let rows = self.db.get_connection().query_all(stmt).await?; let mut buffer = Vec::with_capacity(rows.len()); for row in rows.into_iter() {