【发布时间】:2018-05-14 09:45:49
【问题描述】:
我正在使用 Typeorm@0.2.5 和 MySql 驱动程序。
我有一个实体MyEntity,它与另一个实体RelEntity 具有多对多关系。因此,Typeorm 会生成 PK 的数据透视表来创建关系。
我的问题来自需要使用 RelEntity.prop = mySearchKey 的 where 子句查找所有 MyEntity。
我不确定这是因为我遗漏了一些文档,还是因为我没有完全理解如何使用 Typeorm 来构造这个查询。
我相信我的 SQL 语句看起来像这样:
SELECT m.* FROM my_entity_table m
LEFT JOIN my_rel_pivot_table mrp ON mrp.my_entity_id = m.id
LEFT JOIN rel_entity_table r ON r.id = mrp.rel_entity_id
WHERE r.id = {MY_VALUE_HERE}
但是,我不太确定如何将其转换为 Typeorm 查询。
我试过了:
this.entityRepo.find({
where: {
rel: myValue
}
});
我也试过了:
this.entityRepo.find({
where: {
rel: { id: myValue}
}
});
但是,我收到以下错误:Unknown column 'MyEntity.myEntityId' in 'where clause'
以前有没有人遇到过这个问题,或者知道如何解决这个问题?
【问题讨论】:
标签: typeorm