Ahora mismo tengo un problema. Cuando agrego una relación de muchos a muchos, no funciona. Pero antes con relación uno a muchos.
usuario.entidad.ts
@Entity({ name: 'users' }) export class User implements IUser { @PrimaryGeneratedColumn() id: string; @Column({ length: 25, nullable: true }) name: string; @Column({ unique: true, length: 255 }) email: string; @OneToMany(() => Message, (message) => message.user) messages?: Message[]; @ManyToMany(() => Conversation, (conversations) => conversations.users) @JoinTable({ name: 'user_conversation', joinColumn: { name: 'user_id', referencedColumnName: 'id' }, inverseJoinColumn: { name: 'conversation_id' }, }) conversations: Conversation[]; }en el archivo conversación.entity.ts
@Entity({ name: 'conversations' }) export class Conversation implements IConversation { @PrimaryGeneratedColumn() id: string; @Column({ name: 'title', nullable: true }) title: string; @ManyToMany(() => User, (users) => users.conversations) @JoinTable({ name: 'user_conversation', joinColumn: { name: 'conversation_id', referencedColumnName: 'id' }, inverseJoinColumn: { name: 'user_id' }, }) users: User[]; }mi error :
import "reflect-metadata"; SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader.js:1001:16) ....Cuando agrego "tipo": "módulo" a paquete.json tiene error
ReferenceError: exports is not defined in ES module scope This file is being treated as an ES module because it has a '.js' file extension and ....Intenté de muchas maneras pero no puedo resolverlo, por favor ayúdenme.
Verifique sus importaciones, debe ser import {...} from 'typeorm' . Evite las importaciones desde 'typeorm/browser' .