Я использую go и pq для взаимодействия с моей базой данных postgres.
У меня есть простая пользовательская таблица с основными полями.Идентификатор, имя, тип.Моя вспомогательная таблица, admin наследует от пользователя и добавляет свое собственное поле panel
, и еще одно, которое является владельцем и добавляет owner
.Будь то использование наследования таблиц или вспомогательной таблицы.
Мой вопрос: если я нажму и конечная точка, которая указывает на user/1
, на данный момент я не знаю, какой тип пользователя этот человек еще здесь.Я знаю, что мы можем использовать JWTS и другие способы, чтобы обеспечить это с внешнего интерфейса.Мне больше интересно, есть ли способ выяснить пользователя и его тип и запросить дополнительные поля в одном запросе?
Т.е.Я нажал на конечную точку, которую выбрал бы из пользователей, получил тип, а затем использовал этот тип, чтобы получить дополнительные поля.Таким образом, я бы эффективно делал два запроса к двум таблицам, чтобы получить полные данные.Есть ли лучшее решение сделать это?Есть ли некоторые оптимизации, которые я мог бы сделать.