Typeorm(NestJs,Mysql)ManyToMany关系保存并查找问题

时间:2019-08-11 13:13:59

标签: mysql typescript nestjs typeorm

我想构建一个博客应用程序,并且在我的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不应该只处理类别,这是一种双向关系,如果我有一个关系,而我应该使用的则是在相反的一端。

0 个答案:

没有答案
相关问题