Как прервать создание документа в триггере Firestore onCreate - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь ограничить создание документов каждым моим подписчиком для определенного количества документов.

В моей облачной функции я создаю триггер onCreate и даже возвращаю «ноль», если количество документов не совпадает с моими пределами, firestore по-прежнему создает этот документ.

Я копался в документации по пожарному хранилищу и облачным функциям, но не смог найти ни одного примера, как отменить / прервать запуск облачной функции.

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

Любая помощь, пожалуйста? Большое спасибо.

1 Ответ

0 голосов
/ 08 сентября 2018

То, что вы пытаетесь сделать, невозможно. Облачные функции реагируют на события, которые происходят внутри какого-либо продукта (например, Firestore). Событие указывает, что некоторые изменения уже произошли . Все, что вы можете сделать, это выбрать то, что вы хотите сделать в ответ на это событие. Вы не можете предотвратить изменение. Лучшее, что вы можете сделать, это отменить изменения, выполнив противоположное тому, что уже произошло. Таким образом, если документ был создан и нарушает все правила, которые вы хотите применить, вы можете просто удалить документ.

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