【发布时间】:2021-03-11 17:47:54
【问题描述】:
我在更新具有多对多 reln 的实体时遇到问题,好奇我是否做错了什么,或者更具体地说,这样做的正确方法是什么
考虑以下实体...
@Entity
class Subject
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
name: string;
@ManyToMany(() => Note, note => note.subjects)
@JoinTable()
notes: Note[];
...
@Entity()
export class Note {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToMany(() => Subject, (subject: Subject) => subject.notes)
subjects: Subject[];
在我的代码中,我找到了节点,然后尝试更新它并像这样保存......
const note = await noteRepo.findOneOrFail(noteId);
const foundSubjects = await subjectRepo.findByIds(Array.from(subjectIds));
note.subjects = foundSubjects;
noteRepo.save(note);
但是很可惜,主题并没有保存在笔记上。
这样做的正确方法是什么?
谢谢!
【问题讨论】:
标签: javascript node.js typeorm