我想构建一个博客应用程序,并且在我的TypeOrm实体中有两个数据库模型,分别是“博客”和“类别”。我使用@ManyToMany连接两个模型。
这是博客模型:
@ManyToMany((type) => Category)
@JoinTable()
categories: Category[];
这是类别模型:
@ManyToMany((type) => Blog)
@JoinTable()
blogs: Blog[];
当我要创建一个类别并将其连接到现有博客时,会出现问题。
这是保存两个模型之间关系的代码:
const newCategory = { categoryName: 'test', blogs: [ existedBlogs ] }
CategoryRepository.save(newCategory);
我想要做的是将关系保存到模型的两者中,在这种情况下,我可以选择具有“类别”关系的博客,以输出结果,如下所示:
FoundBlog: {
id: 1,
categories: [{
id: 1,
categoryName: 'test'
}] }
但是我得到的是:
FoundBlog: {
id: 1,
categories: [ ]
}
通过我编写的代码在分类方面的工作方式,这意味着我可以选择具有“博客”关系的分类,例如:
FoundCategoriy: {
id: 1,
blogs: [{
id: 1,
title: 'yes, it worked'
}]
}
所以我的意思是typeorm不应该只处理类别,这是一种双向关系,如果我有一个关系,而我应该使用的则是在相反的一端。