我在
Chatroom < 1 ---- M > Messages之间有一个 @OneToMany 关系
,我遇到的问题是,每当我尝试插入一条消息(或大量消息)时,ChatRoom 的外键为空。
此外,我正在上传我的设置。
@Entity("messages")
export class Message {
@PrimaryColumn()
id: string;
@ManyToOne(() => ChatRoom, chatroom => chatroom.messages)
chatRoom: ChatRoom | undefined
@Column({nullable: false})
message: string;
@Column({nullable: false})
receiver: string;
@Column({nullable: false})
created_utc: Date;
}
Run Code Online (Sandbox Code Playgroud)
@Entity("chatrooms")
export class ChatRoom {
@PrimaryColumn()
id: string;
@OneToMany(() => Message, message => message.chatRoom, {
cascade: ["insert", "remove"]
})
@JoinColumn({name: 'id'})
messages: Message[];
@Column()
last_msg: string;
@Column()
last_msg_created_utc: Date;
@Column()
num_messages: number;
@Column()
num_replies: number;
@Column() …Run Code Online (Sandbox Code Playgroud)