@bsol-oss/fastify-advanced-query
v0.0.5
Published
This package helps to automate pagination, sorting and advanced search with fastify
Downloads
323
Readme
fastify-advanced-query
This package helps to automate pagination, sorting and advanced search with fastify.
Install
Run
yarn add @bsol-oss/fastify-advanced-query
N.B.:
- Make sure to add all the peer-dependency packages.
- Fork the package for your changes.
- Update the
fastify-advanced-query
package to the latest version.
How to use
ex: A table name 'user' with field: id, name, email
- API call: .../api/user?pagination={"offset":2,"rows":5}&where={"name":"abc"}
import fastifyAdvanceQuery from @bsol-oss/fastify-advanced-query
const result = await fastifyAdvanceQuery(
hostValue,
userValue,
passwordValue,
dbName,
tableName,
req.query
)
It will first fetch 6-10 records from that get name=abc records.
- API call: .../api/user?pagination={"offset":2,"rows":15}&sorting={"field":"name,email","sort":"asc,desc"}
It will first fetch 16-30 records from that apply name ascending and email descending sorting.
- API call: .../api/user?pagination={"offset":2,"rows":15}&sorting={"field":"name,email","sort":"asc,desc"}&where={"name":"ti", "email":"abc","id":6}
It will first fetch 16-30 records from that apply name ascending and email descending then check name contains ti and email contains abc and id contains 6.