Adds pagination to customerService
This commit is contained in:
@@ -9,9 +9,14 @@ export default async (req, res) => {
|
|||||||
"last_name",
|
"last_name",
|
||||||
])
|
])
|
||||||
|
|
||||||
const customers = await customerService.list(query)
|
const limit = parseInt(req.query.limit) || 0
|
||||||
|
const offset = parseInt(req.query.offset) || 0
|
||||||
|
|
||||||
res.json({ customers })
|
const customers = await customerService.list(query, offset, limit)
|
||||||
|
|
||||||
|
const numCustomers = await customerService.count()
|
||||||
|
|
||||||
|
res.json({ customers, total_count: numCustomers })
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error
|
throw error
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -113,8 +113,16 @@ class CustomerService extends BaseService {
|
|||||||
* @param {Object} selector - the query object for find
|
* @param {Object} selector - the query object for find
|
||||||
* @return {Promise} the result of the find operation
|
* @return {Promise} the result of the find operation
|
||||||
*/
|
*/
|
||||||
list(selector) {
|
list(selector, offset, limit) {
|
||||||
return this.customerModel_.find(selector)
|
return this.customerModel_.find(selector, {}, offset, limit)
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the total number of documents in database
|
||||||
|
* @return {Promise} the result of the count operation
|
||||||
|
*/
|
||||||
|
count() {
|
||||||
|
return this.customerModel_.count()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user