首页 > 解决方案 > 如何在 Cloud Firestore 中增加计数器

问题描述

我有一个聊天应用程序,在这里所有用户都有自己的followersfollowing.

现在我想为 做一个计数器followers,当用户关注某人时,计数器会增加,但我担心的是,如果有 100 个用户同时关注同一个用户,会发生什么?

计数器是否会增加 100 次?

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


这取决于您如何增加计数器。如果您使用FieldValue.increment(),则不会有任何问题。如果您使用事务,则不会有任何问题。但是,如果您阅读文档,增加内存,然后更新字段,则可能会发生丢失数据的冲突。


推荐阅读