Add X-Total-Count header to all search requests for Loopback 3.0. It should be use on client that use json-server, such as admin-on-rest
- Add
"loopback3-xtotalcount": "latest"to yourpackage.jsonfile. - Run
npm installOR runnpm install loopback3-xtotalcount - Set the module in your
component-config.json(loopback server endpoint)
"loopback3-xtotalcount": {
"pattern": [
"*.find"
]
}We recommend to use yarn instead of npm:
yarn add loopback3-xtotalcount- Set the module in your
component-config.json
"loopback3-xtotalcount": {
"pattern": [
"*.find"
]
}Method patterns that X-Total-Count header will be added.
Accepted patterns: See https://loopback.io/doc/en/lb3/Remote-hooks.html#wildcards.
Default value: [ "*.find" ], which auto added to find method of all models.
Please check example here: loopback-aor-boilerplate, you should clone it and change your model later.
By default, loopback doesn't allow expose header over cross-domain. So, if you client site and your loopback server run on 2 different domain, the client won't receive X-Total-Count (see here).
To fix it, open middleware.json and insert following line under initial.cors.params:
"exposedHeaders": "X-Total-Count"
This module is licensed under the MIT Licence.