3.1.0 • Published 4 years ago

@flexfactory/query v3.1.0

Weekly downloads
24
License
UNLICENSED
Repository
-
Last release
4 years ago

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