Как сделать запрос родительской таблицы и наследственной дочерней таблицы вместе в одном запросе - PullRequest
0 голосов
/ 12 мая 2019

Я использую go и pq для взаимодействия с моей базой данных postgres.

У меня есть простая пользовательская таблица с основными полями.Идентификатор, имя, тип.Моя вспомогательная таблица, admin наследует от пользователя и добавляет свое собственное поле panel, и еще одно, которое является владельцем и добавляет owner.Будь то использование наследования таблиц или вспомогательной таблицы.

Мой вопрос: если я нажму и конечная точка, которая указывает на user/1, на данный момент я не знаю, какой тип пользователя этот человек еще здесь.Я знаю, что мы можем использовать JWTS и другие способы, чтобы обеспечить это с внешнего интерфейса.Мне больше интересно, есть ли способ выяснить пользователя и его тип и запросить дополнительные поля в одном запросе?

Т.е.Я нажал на конечную точку, которую выбрал бы из пользователей, получил тип, а затем использовал этот тип, чтобы получить дополнительные поля.Таким образом, я бы эффективно делал два запроса к двум таблицам, чтобы получить полные данные.Есть ли лучшее решение сделать это?Есть ли некоторые оптимизации, которые я мог бы сделать.

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