【问题标题】:TypeORM: How to exclude key property from response?TypeORM:如何从响应中排除关键属性?
【发布时间】:2021-03-06 23:55:15
【问题描述】:

我有以下疑问:

cors(request, response, async () => {
    const connection = await connect();

    const allAvailable = await connection
        .createQueryBuilder(Topics, 'topics')
        .select('topics.UID')
        .where('topics.tickets = 0')
        .andWhere('topics.chips = 0')
        .andWhere('topics.masteredLevel <= 1')
        .getRawMany();

    response.send(allAvailable);
})

我的回答是:

[{"topics_UID":"T001"},{"topics_UID":"T002"}]

但我想要这样的回应:

["T001", "T002"]

【问题讨论】:

    标签: sql node.js typeorm


    【解决方案1】:

    您可以将其映射到该属性 查询后添加这个

    allAvailable = allAvailable.map(t => t.topics_UID);
    
    const allAvailable = (await connection
            .createQueryBuilder(Topics, 'topics')
            .select('topics.UID')
            .where('topics.tickets = 0')
            .andWhere('topics.chips = 0')
            .andWhere('topics.masteredLevel <= 1')
            .getRawMany()).map(t => t.topics_UID);
    
    

    【讨论】:

    • 难道没有办法在查询中做到这一点,所以性能保持不变?
    • 我认为不,TypeOrm 是一个 orm,它不带有实用功能,这是公平的,它是一个 orm 而不是 lodash,你可以在我编辑时编写它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2019-11-29
    相关资源
    最近更新 更多