Как мне вернуть только обязательные поля в NestJS?

#node.js #typescript #nestjs #typeorm

#node.js #typescript #nestjs #typeorm

Вопрос:

Я пытаюсь получить все записи из таблицы.

контроллер:

   @Get('types')
  async getTypes(): Promise<PageTypeRO[]> {
      return this.pageService.findTypes();
  };
  

Обслуживание:

  async findTypes(): Promise<PageTypeRO[]> {
     return await this.pageTypePropsRepository.find();
 }
  

интерфейс (RO):

 export interface PageTypeRO {
    readonly id: number
}
  

Я ожидаю получить массив с объектами, в которых только поле «id», но обучаю все поля из таблицы.

Ответ №1:

Вам нужно задать столбцы, которые вы хотите получить, чтобы это работало на вас, вы должны отредактировать функцию FindTypes:

 async findTypes(): Promise<PageTypeRO[]> {
    return await this.pageTypePropsRepository.find({ select: ["id"] });
}