Я пытаюсь выполнить выбор в нескольких таблицах, но, поскольку таблица возвращает несколько записей, 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)
}
},
Результат:
ИЗОБРАЖЕНИЕ РЕЗУЛЬТАТ ВЫБОРА БЕССОННИКИ