Junior — Middle
How is data sorting process implemented in NestJS?
sobes.tech AI
Answer from AI
In NestJS, data sorting is usually implemented at the service or controller level, using standard JavaScript/TypeScript capabilities for array sorting.
If the data is retrieved from a database, sorting can be performed at the query level (for example, using ORM or query builder), which is more efficient.
Example of sorting an array of objects in a controller or service:
const items = [
{ id: 3, name: 'C' },
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
];
const sortedItems = items.sort((a, b) => a.id - b.id);
If using an ORM (for example, TypeORM), sorting can be specified in the query:
const sortedUsers = await this.userRepository.find({ order: { lastName: 'ASC' } });
Thus, in NestJS, sorting is either the standard array sorting in JavaScript or database-level sorting via ORM.