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"
}
Last updated