Можно ли установить максимальное значение для числового поля в Firestore? - PullRequest
0 голосов
/ 19 июня 2020

Я хочу увеличить поле, сохраненное в Firestore, но оно не должно превышать определенного значения. Можно ли установить максимальное значение для поля?

Если нет, какой предпочтительный способ реализовать такое ограничение в Kotlin?

1 Ответ

2 голосов
/ 19 июня 2020

Если вы спрашиваете о FieldValue.increment(), это невозможно. Вместо этого вы должны использовать транзакцию , чтобы прочитать документ, вычислить новое значение в соответствующих пределах, а затем записать его обратно в документ.

Если вы спрашиваете, можно ли отклонить плохой значения в целом, независимо от того, как они были записаны, вы можете сделать это с помощью правил безопасности , предполагая, что запись происходит из веб-клиента или мобильного клиента. Серверный код обходит правила безопасности.

...