From d92492b731de608ad386c2f1e98ca71902ea4a05 Mon Sep 17 00:00:00 2001 From: Suhaimi Amir Date: Sun, 2 Jul 2017 00:17:55 +0800 Subject: [PATCH] fix mysql query for pagination. page number should be multiply by limit to get the offset --- lib/api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/api.js b/lib/api.js index d61163b..d50c214 100644 --- a/lib/api.js +++ b/lib/api.js @@ -461,7 +461,7 @@ app.get('/pool/payments', function (req, res) { let limit = typeof(req.query.limit) !== 'undefined' ? Number(req.query.limit) : 10; let page = typeof(req.query.page) !== 'undefined' ? Number(req.query.page) : 0; let query = "SELECT * FROM transactions ORDER BY id DESC LIMIT ? OFFSET ?"; - global.mysql.query(query, [limit, page]).then(function (rows) { + global.mysql.query(query, [limit, page * limit]).then(function (rows) { if (rows.length === 0) { return res.json([]); } @@ -514,7 +514,7 @@ app.get('/miner/:address/payments', function (req, res) { "payments WHERE payment_address = ? AND payment_id IS ? ORDER BY paid_time DESC LIMIT ? OFFSET ?"; } let response = []; - global.mysql.query(query, [address, payment_id, limit, page]).then(function (rows) { + global.mysql.query(query, [address, payment_id, limit, page * limit]).then(function (rows) { if (rows.length === 0) { return res.json(response); }