Я использую postgres & GraphQL & Nest JS с TypeScript И typeORM
Мой запрос GraphQL:
{
Product {
name
}
}
Но в журналах запросов я вижу, что сгенерированный запрос :
SELECT
"ProductEntity"."id" AS "ProductEntity_id",
"ProductEntity"."name" AS "ProductEntity_name",
"ProductEntity"."description" AS "ProductEntity_description",
"ProductEntity"."price" AS "ProductEntity_price"
FROM "product" "ProductEntity"
так почему бы не просто так?
SELECT
"ProductEntity"."name" AS "ProductEntity_name",
FROM "product" "ProductEntity"
Пожалуйста, найдите Resolver продукта ниже:
@Resolver('product')
export class ProductResolver {
constructor(private readonly productService: ProductService) {}
@Query()
async product() {
return this.productService.getProducts();
}
}
Служба продукта:
@Injectable()
export class ProductService {
constructor(
@InjectRepository(ProductEntity)
private readonly productRepository: Repository<ProductEntity>,
) {}
async getProducts() {
return await this.productRepository.find();
}
}