我正在尝试对多个表执行选择,但是当一个表返回多个记录时,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)
}
},
结果: