RomanDillerNsk
@RomanDillerNsk
JavaScript

Как составить запрос в PostgreSql?

Коллеги, всем доброго времени суток. Прошу помощи имхо тяму не хватает или уже запутался))) Суть такая:

Есть таблица products, у каждого product есть owner. Есть так же роли - admin, owner и guest. Модель product:

{
   userId, // owner продукта
   categoryId,
   title,
   slug,
   avatar,
   approved,
   published,
   publishedAt,
   createdAt,
}


Нужно составить запрос в PG, используется Sequelize.
Смысл такой, нужно выдать список products, если запрашивает owner или admin то добавляем атрибуты 'approved', 'published', 'publishedAt', 'createdAt', a если запрос делает guest, то ставим ставим условие where published=true.

Всю голову уже сломал. Заране спасибо.
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Топорный вариант в лоб, делаете UNION всех трёх запросов от разных прав, где вместо недоступных полей вставляете хоть NULL, хоть в доступе отказано.
Более красивый вариант, у вас есть три вьюшки аля ViewProductByAdmin, которая если прав не хватает возвращает кукишь, а выбор вьюшки уже лежит на клиенте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы