Получить все данные, связанные с несколькими таблицами с Objection.js

#mysql #node.js #express #model #objection.js

#mysql #node.js #экспресс #Модель #objection.js

Вопрос:

Как я могу получить данные из нескольких таблиц, у меня есть таблица «Пользователи» с отношением многие ко многим с «ролями», «группами» и «разрешениями», а «роли» связаны с «разрешениями» и «группами».

 users  <-junction-table-> groups
       <-junction-table-> roles
       <-junction-table-> permissions
roles  <-junction-table-> permissions
groups <-junction-table-> permissions
 

тогда я мог бы использовать withGraph(permissions, groups[permissions],roles[permissions]) , но результат будет

 user = {
...
permissions:[....],
groups:[{...permissions:[...]}...],
roles:[{...permissions:[...]}...]
...
}
 

неплохо, но если есть способ ObjectionJS получить все разрешения вместе, это будет лучше. моя идея — запрашивать только необходимые данные.

Комментарии:

1. Я не думаю, что это проблема с objectionjs, это проблема со структурой, лучший совет — извлекать разрешения самостоятельно, кроме получения в виде графика.

2. Вопрос не ясен. Если вам нужны ВСЕ разрешения, используйте свою Permissions модель.