@ra-libs/nestjs
  • Home
  • interceptors
    • PrismaRAInterceptor
  • Utils
    • getFilterValue
    • includeReferencesIDs
    • includeRelations
    • removeOutputRelations
    • transformFindAllOutputArraysToIds
    • transformInputsToPrisma
    • transformOutputArraysToIds
    • withFilterField
    • withQSeach
Powered by GitBook
On this page
  • Example with comparison operator
  • Example with array value
  • Example with boolean value
  • Any other value type
  1. Utils

getFilterValue

the getFilterValue it returns the filter value based on the key and the value type.

Example with comparison operator

it extracts the comparison operator from the key and mount the value based on it.

import { getFilterValue } from '@ra-libs/nestjs';

const value = getFilterValue('age__gt', 18);

the value will be

{
    "gt": 18
}

the getFilterValue supports these prisma operators

  • gt

  • gte

  • lt

  • lte

  • not

  • int

Example with array value

import { getFilterValue } from '@ra-libs/nestjs';

const value = getFilterValue('clients', ["id_1", "id_2"]);

the value will be

{
    "in": ["id_1", "id_2"]
}

Example with boolean value

import { getFilterValue } from '@ra-libs/nestjs';

const value = getFilterValue('is_published', true);

the value will be

{
    "is_published": true
}

Any other value type

import { getFilterValue } from '@ra-libs/nestjs';

const value = getFilterValue('firstName', "John");

the value will be

{
    "contains": "John",
    "mode": "insensitive"
}
PreviousPrismaRAInterceptorNextincludeReferencesIDs

Last updated 2 years ago