javascript - 如何在 Cloud Firestore 中增加计数器
问题描述
我有一个聊天应用程序,在这里所有用户都有自己的followers
和following
.
现在我想为 做一个计数器followers
,当用户关注某人时,计数器会增加,但我担心的是,如果有 100 个用户同时关注同一个用户,会发生什么?
计数器是否会增加 100 次?
解决方案
这取决于您如何增加计数器。如果您使用FieldValue.increment(),则不会有任何问题。如果您使用事务,则不会有任何问题。但是,如果您阅读文档,增加内存,然后更新字段,则可能会发生丢失数据的冲突。
推荐阅读
- c++ - 交换技巧,stl
- django - 同一类Django的两个外键
- node.js - Microsoft OAuth 2.0 的 Heroku H18 错误
- node.js - @types/meteor 不适用于角度/离子
- kendo-grid - 从 Kendo-UI 网格导出数据
- ios - 如何更新以编程方式调整大小的应用程序 xibs 转换为 iphone x
- mysql - 缓存、数据库、超过 400k 列表
- c++ - 使用 lib sox 处理内存中的音频文件
- regex - PostgreSQL 搜索字符串中的整个单词而不考虑正则表达式的顺序?
- google-analytics - 我们如何使用 API / Big Query 从自定义漏斗中下载值