Есть задача:
Разрабатываю сейчас сервис — доску объявлений.
Объявления идут в списке. У каждого объявления есть определённые поля — цена, масса и т.д.
Каждый пользователь может фильтровать и сортировать объявления по этим полям. Например, указать min и max цену. Значения фильтров кажого пользователя сохраняются в базу данных.
Задача состоит в том, что при появлении новых объявлений, подпадающих под выбранные пользователям критерии (фильтр), он пулучает push-уведомления.
Для этого, очевидно, нужно использовать server side subscription.
Но непонятно одно:
Сам query в subscription'е один (некий шаблон), куда передаются переменные.
Значения этих переменных нужно взять из базы данных. Как их в server side subscription'е брать из базы?
Получается, на каждого пользователя по server-side subscription'у? Что если пользователей 10000? Будет 10000 server-side subscription'ов? Как их создать автоматом 10000 сразу?
Я юзаю Prisma. Там server-side subscription'ы прописываются в файле prisma.yml.
В YAML-файлах можно юзать переменные.
Но как автоматом создавать и изменять 10000 таких YAML-файлов?