首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeOrm查询生成器

问TypeOrm查询生成器
EN

Stack Overflow用户
提问于 2020-04-14 18:00:12
回答 1查看 18K关注 0票数 2

我不知道如何使用MySql查询生成器编写以下TypeOrm语句

从farm.reg中选择grpId = 'ABC';

此选择只返回id,但我的查询生成器将返回整个对象。

在这一刻,我在我的NestJ服务中有了这个函数,但是我需要使用“map”,我不想使用。

代码语言:javascript
复制
 async getGrupIds(entity: string, grpId: string) {

        console.log(entity, grpId);
        const ids = await getRepository(reg)
        .createQueryBuilder(entity)
        .where('reg.grpId = :grpId', {grpId: grpId})
        .getMany();
        console.log(ids);
        return ids.map(o => o.id);

    }

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-15 06:46:49

如果要选择实体的某些指定字段,请尝试使用getRawMany()而不是getMany():

代码语言:javascript
复制
//I suppose you have a *grpId* variable in your function 

const ids = await getRepository(Reg)
    .createQueryBuilder('reg')
    .select('reg.grpId', 'id')
    .where('reg.grpId = :grpId', { grpId } )
    .getRawMany();
    console.log(ids);
    return ids    
}

https://github.com/typeorm/typeorm/blob/master/docs/select-query-builder.md#getting-values-using-querybuilder

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61214198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档