В моем проекте NestJS у меня есть запрос TypeORM:
const users = await this.usersRepository.find({
skip,
take,
order: sortingObject,
join: {
alias: 'user',
leftJoinAndSelect: {
country: 'user.country_id',
},
},
});
Теперь я хочу вернуть пользователей только с John
в названии. В SQL это будет LIKE
запрос LIKE %John%
.
В https://github.com/typeorm/typeorm/blob/master/docs/find-options.md нет информации о подстановочных знаках LIKE
запросов.
Как выполнить подобный запрос Typeorm дает в качестве решения:
.where("user.firstName like :name", {name: '%' + firstName + '%' })
Но тогда я не могу использовать skip
и take
, которые доступны при использовании where()
вместо find()
.
Есть мысли о том, как мне этого добиться с помощью TypeORM QueryBuilder?