【发布时间】:2019-07-24 17:04:11
【问题描述】:
在 typeorm 官方文档https://typeorm.io/#/many-to-one-one-to-many-relations 中有如何做到这一点的描述。但是我不能在 NestJS 中使用 Repository 和 insert 方法做同样的事情。
我已经写了这些实体(其他列被省略了)
@Entity()
export class News {
@OneToMany(type => NewsImage, image => image.news)
public images: NewsImage[];
}
@Entity()
export class NewsImage {
@ManyToOne(type => News, news => news.images)
public news: News;
}
我尝试过类似的方法
function first() {
const news = new News();
const image = new NewsImage();
news.images = [ image ];
return from(this.newsRepo.insert(news))
.pipe(
switchMap(() => this.imageRepo.insert(image)),
);
}
function second() {
const news = new News();
const image = new NewsImage();
image.news = news;
return from(this.imageRepo.insert(image))
.pipe(
switchMap(() => this.newsRepo.insert(news)),
)
}
插入新闻和图片,但图片的newsId是null。
【问题讨论】: