Comments (2)
Hi there :)
You can probably achieve this right now by using the query builder. Something like this should work:
const queryBuilder = this.usersRepository
.createQueryBuilder('user')
.leftJoinAndSelect('user.profile', 'profile')
.where('profile.name LIKE :name', { name: `%${query.search}%` })
paginate(query, queryBuilder, {
sortableColumns: ['id', 'username'],
searchableColumns: ['username'],
defaultSortBy: [
['id', 'DESC'],
['username', 'ASC'],
],
})
Otherwise you may want to tackle #81 - happy to accept proposal / pr :)
from nestjs-paginate.
Thank you for your quick and sincere answer :)
I posted a question yesterday and thought about it. It's a similar idea!
The code that I wrote is as follows.
relation: capaTest -- 1 : N --- capaTestType
situation: I want to filter the evaluation questions with tags.
query: {{HOST_URL}}/api/contents/capa-tests?filter.capaTestType=TAG-A,TAG-B
const builder = await this.createQueryBuilder('capaTest')
.leftJoinAndSelect('capaTest.capaTestType', 'capaTestType')
.select([
'capaTest.capaTestId',
'capaTest.question',
'capaTest.createdAt',
'capaTest.updatedAt',
'capaTestType.capaTestTypeId',
'capaTestType.name',
]);
if (query.filter?.capaTestType) {
const names = query.filter?.capaTestType as string;
builder.where('capaTestType.name IN (:nameList)', { nameList: names.split(',') });
}
However, when I set PageNateOption
as follows, an error occurred.
const result = await paginate(query, builder, {
sortableColumns: ['updatedAt'],
searchableColumns: ['question'],
defaultSortBy: [['createdAt', 'DESC']],
});
So this time, I added the settings as follows.
const result = await paginate(query, builder, {
filterableColumns: {},
sortableColumns: ['updatedAt'],
searchableColumns: ['question'],
defaultSortBy: [['createdAt', 'DESC']],
});
As a result, the following query was actually executed and the desired action was performed.
I don't know if this is the right way, but I'm happy to get the results I wanted.
Thanks to you, I can easily implement Pagination, content search, and tag filter functions.
I am so grateful for your talent donation.
from nestjs-paginate.
Related Issues (20)
- Multi filters with multiple comparators HOT 3
- SortBy property likely not functioning correctly HOT 2
- Searching for Dates in Non Standard Formats MySQL HOT 1
- NestJS decorators stop working if a module with Paginate decorator isn't imported first HOT 3
- PaginateConfig has string default type for some attributes even it's a generic interface HOT 3
- Make this project compatible with expressjs outside of nestjs HOT 2
- relations are not loaded when the select option is provided HOT 2
- suggestion: to add multiple sortBy query param HOT 1
- select show all columns when no primary key provided HOT 2
- Anyway to override the Example text in the generated Swagger output? HOT 3
- Search into the ManyToMany of relations HOT 3
- Add support for custom DTO HOT 2
- How to do i sort naturally instead of alphabetically? HOT 4
- Dependency policy HOT 1
- How to find the number of records in a relation? HOT 3
- ilike operator breaks with numeric column HOT 2
- Swagger lack of some meta parameters HOT 5
- Sort By Virtual Column Not Working HOT 1
- FilterOperator.CONTAINS is BUG in postgresql ? HOT 2
- Possibility to control soft deleted records in query parameter like "withDeleted" ? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nestjs-paginate.