Я работаю с Firebase и меня интересует структурная проблема. Моя задача - сделать приложение, отображающее, может быть, 10 записей из Firestore, основываясь на некоторой бизнес-логике (то есть розыгрыш призов). На мой взгляд, мои варианты:
- пропустить облачные функции и сделать логику в javascript
- пусть веб-страница извлекает все данные, передает их идемпотентным облачным функциям, которые будут возвращать записи
- создать неидемпотентную облачную функцию, которая будет извлекать все записи из базы данных и возвращать победителей.
- Создайте в Firestore триггер, который создает набор победителей, и разрешите веб-странице обновлять данный документ всякий раз, когда необходимо создать новый набор.
Альтернатива 1 и 2, очевидно, были бы бесполезны для больших наборов данных. Альтернатива 3 требует, чтобы я защищал функцию облака, в то время как альтернатива 4 кажется немного сложной ...
Есть мысли о том, что будет лучшим подходом? Может быть, альтернативу я пропустил? Я немного озадачен тем, что это так громоздко для защиты облачных функций, что у меня возникает ощущение, что Google не хочет, чтобы я получал конфиденциальные данные из функции ...