3.1.0 • Published 4 years ago
@flexfactory/query v3.1.0
query
Install
npm i --save @flexfactory/query
Usage
Applying a query filter
const { applyQueryFilters } = require('@flexfactory/query');
const query = ctx.request.query;
const builder = Store.Account.query();
/*
* Will apply known query filters along with any others in query
* -- (use ignoreQueryFields if you need to)
*/
applyQueryFilters(builder, query, ignoreQueryFields);
const rows = await builder;
Getting the validation schema for a query filter
const { getFilterSchema } = require('@flexfactory/query');
const schema = Joi.object().keys({
query: Joi.object().keys({
type: Joi.string(),
name: getFilterSchema(Joi), //defaults to type="string"
age: getFilterSchema(Joi, 'number'),
createdAt: getFilterSchema(Joi, 'date'),
select: getFilterSchema(Joi, 'select'),
orderBy: getFilterSchema(Joi, 'orderBy'),
}),
});
3.1.0
4 years ago
3.0.0
4 years ago
1.1.3
4 years ago
1.1.1
4 years ago
1.1.2
4 years ago
1.1.0
4 years ago
1.0.15
4 years ago
1.0.14
4 years ago
1.0.13
4 years ago
1.0.11
4 years ago
1.0.12
4 years ago
2.0.2
4 years ago
2.0.1
4 years ago
2.0.0
4 years ago
1.0.10
5 years ago
1.0.9
5 years ago
1.0.8
5 years ago
1.0.7
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago