не получается сохранить relations в manyTomany
пытаюсь создать чат при с nestjs, typeorm, postgres. сделал структуру, но не получается сохранить в таблице данные,
вот код таблиц
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ nullable: false })
fullname: string;
@Column({ unique: true, nullable: false })
email: string;
@Column({ unique: true, nullable: false })
phone: string;
@Column({ nullable: false })
password: string;
@ManyToMany(() => Rooms,{cascade:true,onDelete:'CASCADE',onUpdate:'CASCADE'})
@JoinTable({ name: 'user_rooms' })
roomId: Rooms;
}
@Entity()
export class Messages {
@PrimaryGeneratedColumn()
id: number;
@Column()
sender_id: number;
@Column()
message: string;
@Column('timestamp with time zone', {
nullable: false,
default: () => 'CURRENT_TIMESTAMP',
})
createdAt: Date;
@ManyToOne(() => Rooms, (rooms) => rooms.id)
room_: Rooms;
}
код при помощи которой пытаюсь сахранить
вариант 1
const room = `${myId}-${selectedId}`
const createdRoom = await this.roomRepo.save({room:room})
вариант 2
const room = `${myId}-${selectedId}`
const createdRoom = await this.roomRepo.save({room:room})
await getConnection()
.createQueryBuilder()
.insert()
.into('user_rooms')
.values({
roomsId: +createdRoom.id,
userId: +myId
})
.execute()
return createdRoom
и тут получаю такую ошибку insert or update on table "user_rooms" violates foreign key constraint "FK_b906271d7694fab17ee3dafc681"
