Adonis.js заполняет все данными связанных таблиц - PullRequest
0 голосов
/ 25 декабря 2018

Я использую MySql, все отношения были правильно настроены в моделях и схемах:

У меня есть 3 таблицы: 1. сообщения (основные) 2. категории (в 1 сообщении есть 1 кот, 1 кот принадлежит многимсообщений) 3. теги (многие ко многим)

В категориях и тегах есть столбец "post_id", относящийся к столбцу "id" в таблице сообщений.

Как лучше всего получитьвсе связанные данные (данные публикации + данные категории сообщений + данные тегов записей)?(сейчас я знаю, что могу получить что-то вроде:

const post = await Post.find(params.id)
const category = await post.categories().fetch()
etc for every related table

Я уверен, что должен быть лучший способ.

Я бы хотел, чтобы результат был:

{ данные публикации - имя, текст ... ,

"категория": { данные категории - имя, текст ... },

"теги": [{ данные tag1 }, { данные tag2 }

]}

1 Ответ

0 голосов
/ 25 декабря 2018
 const wantedData = await Post.query().where('id', params.id).with('categories').with('tags').fetch()
...