Firempase облачная функция идемпотентности в документах - PullRequest
0 голосов
/ 10 февраля 2019

Я слежу за документацией для Firestore здесь, на Aggregation Queries .

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

Хотя этот пример можно сделать идемпотентным, если бы для каждого нового рейтинга также хранился отдельный документ: вы бы добавили проверку, если пользователь имеетрейтинг ресторана уже представлен.

Что-то мне не хватает, что делает этот пример идемпотентным?Или цель примера просто показать, что это можно сделать в облачной функции?

1 Ответ

0 голосов
/ 10 февраля 2019

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

Если у вас есть отзывы для авторов документации, вы можете дать это с помощью кнопки «ОТПРАВИТЬ ОТЗЫВ» наначало каждой страницы.

...