gpt4 book ai didi

TypeORM,基于关系属性的查询实体

转载 作者:行者123 更新时间:2023-12-01 07:44:54 25 4
gpt4 key购买 nike

我想查询一个基于相关属性的实体,例如:

const x = await repo.findOne({ name: 'foo', parent: { name: 'foo' }});

但是当我通过其相关的 parent查询时,它离开时返回空值

我已经添加了: relations: ['parent'],已经将关系设置为 {eager:true}
当我通过 parent: {id: X}查询时,它可以工作。但我必须按其名称查询。

我应该怎么做才能使此查询在TypeORM中工作

它类似于:

从实体内部联接父对象中选择* ...,其中entity.name ='foo'和parent.name ='foo'

最佳答案

find/findOne不允许按嵌套关系属性进行过滤。用类似的东西代替QueryBuilder

const x = await repo.createQueryBuilder("foo")
.innerJoinAndSelect("foo.parent", "parent")
.where("parent.name = :name", { name })
.getOne()

检查 here是否有类似问题。

关于TypeORM,基于关系属性的查询实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com