CloneAttribute
Receives as parameter a key array and a value, returns an array of objects with the same value, is useful for queries find WHERE + OR.
No mapper:
const param = "example";
const example = await this.examplesRepository.findBy(
{
where: [
{ id: param },
{ name: param },
{ description: param },
]
},
trx,
);
// Find where id = "example" OR name = "example" OR description = "example"
Using mapper:
import { cloneAttribute } from "@utils/mappers";
const param = "example";
const example = await this.examplesRepository.findBy(
{
where: cloneAttribute<Example>(param, ['id', 'name', 'description']),
},
trx,
);
// Find where id = "example" OR name = "example" OR description = "example"
Last updated
Was this helpful?