NodeJS knex Выбрать Innerjoin несколько полей - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь выполнить выбор в нескольких таблицах, но, поскольку таблица возвращает несколько записей, 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)
    }
},

Результат:

ИЗОБРАЖЕНИЕ РЕЗУЛЬТАТ ВЫБОРА БЕССОННИКИ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...