@duaneoli/typeorm-nest-joi-parse
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

Biblioteca simplificada para padrão de logs

Exemplos de utilização

1. Criando um tipo para a query com as colunas que podem ser filtradas/ordenadas

type TExample = {
  id: number
  type: string
  'user.role': string
  'address.street': string
  'address.number': number
}

2. Instanciando a Query passando o tipo criado

const query = new Query<TExample>()

3. Adicionando e removendo colunas do sortBy

query.sortBy.set('id', 'ASC')
query.sortBy.set('type', 'DESC')
query.sortBy.remove('id')

4. Adicionando e removendo colunas do filters

query.filters.set('type').equals('BLOG')
query.filters.set('type').equals('NEWS', 'BLOG')
query.filters.set('type').not('NEWS')
query.filters.set('address.street').like('Tancredo', 'any')
query.filters.set('address.street').iLike('rua', 'start')
query.filters.set('id').between(220, 230)
query.filters.set('user.role').isEmpty()
query.filters.set('id').lessThanOrEqual(330)
query.filters.set('id').moreThanOrEqual(330)
query.filters.set('id').moreThan(330)
query.filters.remove('address.street')
query.filters.remove('type')
query.filters.clear()

5. Retornando a query em string

const stringifiedQuery = query.stringify()

Package Sidebar

Install

npm i @duaneoli/typeorm-nest-joi-parse

Weekly Downloads

4

Version

0.2.2

License

MIT

Unpacked Size

54 kB

Total Files

35

Last publish

Collaborators

  • duaneoliveira