#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
модель.