A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Creando tu primera entidad

10/33
Recursos
// src/products/entities/product.entity.ts
import { PrimaryGeneratedColumn, Column, Entity } from 'typeorm';

@Entity()
export class Product {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: 'varchar', length: 255, unique: true })
  name: string;

  @Column({ type: 'text' })
  description: string;

  @Column({ type: 'int' })
  price: number;

  @Column({ type: 'int' })
  stock: number;

  @Column({ type: 'varchar' })
  image: string;
}
// src/products/products.module.ts
import { TypeOrmModule } from '@nestjs/typeorm';

import { Product } from './entities/product.entity';

@Module({
  imports: [TypeOrmModule.forFeature([Product])], // 馃憟 Include entitites
  controllers: [ProductsController, CategoriesController, BrandsController],
  providers: [ProductsService, BrandsService, CategoriesService],
  exports: [ProductsService],
})
export class ProductsModule {}

Aportes 5

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Si tienen el siguiente error:

No repository for "Product" was found. Looks like this entity is not registered in current "default" connection?

No se preocupen, se lo resuelve al final de la siguiente clase. 馃槂

Para atributos que sean enum pueden hacerlo asi:

enum CategoryName {
  FOOD = 'Food',
  TRAVEL = 'Travel',
  TAX = 'Tax',
  COMBUSTIBLE = 'Combustible',
  GAMES = 'Games',
  HEALTH = 'Health',
}

@Column({ type: 'enum', enum: CategoryName })
  category: CategoryName;

Si crean una variable UUID pueden declararlo asi:

@PrimaryGeneratedColumn('uuid')
  uuid: string;

Vengo de laravel , a ver que onda!

Ofici暮mente no me gusta Nest :V, tiene demasiadas abstracciones que complican el desarrollo. Genial que resuelve muchos problemas de escalabilidad pero no me siento nada c贸modo.

Para ver las diferentes opciones de columnas seg煤n la base de datos => column-types