sequelize-querystring-parser
This library builds on top of @bitovi/querystring-parser
to transform CRUD-related querystrings into structured data for the Sequelize ORM.
Installation
npm install @bitovi/sequelize-querystring-parser
If you do not plan to use this library with Sequelize, please install @bitovi/querystring-parser
.
Usage
const querystringParser = require("@bitovi/sequelize-querystring-parser");
Sort Parameters
References:
const result = querystringParser.parse("sort=-date,name");
console.log(result);
References:
const result = querystringParser.parse("page[number]=1&page[size]=10");
console.log(result);
Fields Parameters
References:
const result = querystringParser.parse("fields[]=id,name");
console.log(result);
Include Parameters
References:
const result = querystringParser.parse("include=pets,dogs");
console.log(result);
Filter Parameters
References:
const result = querystringParser.parse("filter=and(any('age','10','20'),equals('name','mike'))");
console.log(result);
Note: Database Validations should be done before or after passing the query to the library before the database call is made.
Note: The Symbol()
calls use the Op
imported from the Sequelize library, not the Javascript Symbol class.
Example
A more practical example on how to use this library in your project can be found here
Further Documentation
This library builds on @bitovi/querystring-parser
. See its documentation for more on using querystring-parser
.