首页 > 解决方案 > TypeORM OneToMany 查询失败

问题描述

TypeORM 正在对 clientId 进行奇怪的查询。我有一个商店和一个客户表。一个客户可以有很多家商店。一家商店可以有一个客户。

我尝试过使用 ManyToOne 和 OneToMany 关系。

店铺:

@ManyToOne(type => ClientRelationalEntity, client => client.stores)
client: ClientRelationalEntity;

客户:

@OneToMany(type => StoreRelationalEntity, store => store.client)
stores: StoreRelationalEntity[];

我收到一个查询错误:

ER_BAD_FIELD_ERROR:“字段列表”中的未知列“StoreRelationalEntity.clientId”

'id' 被添加到客户端。如果我将 client.js 中的 id 变量更改为“fgfgfg”,则错误是:

ER_BAD_FIELD_ERROR:“字段列表”中的未知列“StoreRelationalEntity.clientfgfgfg”

我在这里做错了什么?

标签: typescriptormnestjstypeorm

解决方案


尝试以下代码,这可能会对您有所帮助。

// Store
@ManyToOne(type => ClientRelationalEntity, client => client.id)
client: ClientRelationalEntity;

// Client:
@OneToMany(type => StoreRelationalEntity, store => store.client)
stores: StoreRelationalEntity[];

推荐阅读