NodeJS knex选择内部联接多个字段

时间:2020-05-25 14:07:35

标签: javascript node.js knex.js

我正在尝试对多个表执行选择,但是当一个表返回多个记录时,json正在复制其他表的其他数据,我想知道如何在不包含子记录的情况下分隔url和子类别复制其他字段。

    async find(req, res, next) {
    try {
        const { id } = req.params

        const cases = await connection('cases')
            .where('cases.id', id)
            .innerJoin('categorys', 'categorys.id', '=', 'cases.category')
            .innerJoin('companys', 'companys.id', '=', 'cases.company')
            .innerJoin('images', 'images.id_case', '=', 'cases.id')
            .innerJoin('case_subcategory', 'case_subcategory.cases', 'cases.id')
            .innerJoin('sub_categorys', 'sub_categorys.id', '=', 'case_subcategory.sub_category')
            .select('cases.*', 'sub_categorys.name as subcategory', 'images.url', 'categorys.name as category', 'companys.name as company')

        return res.json(cases)
    } catch (error) {
        next(error)
    }
},

结果:

IMAGE RESULT OF SELECT INSOMNIA

0 个答案:

没有答案