【发布时间】:2021-05-20 07:49:56
【问题描述】:
我有三个表和实体:
- 客户
- 购物
- shop_customer
它们之间的关系是:
客户:
@OneToMany((type) => ShopCustomer, (shopCustomer) => shopCustomer.customer, { eager: false })
shopCustomer: ShopCustomer[];
商店:
@OneToMany((type) => ShopCustomer, (shopCustomer) => shopCustomer.shop, { eager: false })
shopCustomer: ShopCustomer[];
商店客户:
@ManyToOne((type) => Customer, (customer) => customer.shopCustomer, { eager: false })
customer: Customer;
@ManyToOne((type) => Shop, (shop) => shop.shopCustomer, { eager: false })
shop: Shop;
所以问题是,当我创建迁移并运行它们时,我得到了 shop_customer 表的正确结构,所以:
id、customerId、shopId、角色
(角色只是一个字符串)
问题在于商店和客户表。在这些中,我创建了 shopCustomerId 列。你知道我应该怎么做才能让它工作吗?
感谢您的帮助
【问题讨论】:
-
您正在尝试创建包含来自其他两个表的外键的多对多关系表?如果是,那么您应该检查typeorm.io/#/many-to-many-relations 这个。我建立了帖子和标签关系,效果很好。
-
@Solvenc1no 如果我不需要自定义字段(角色),它会起作用。
标签: javascript typescript nestjs typeorm