【发布时间】:2019-09-14 02:17:31
【问题描述】:
我想生成递增的数字 ID 并将其保存在 firestore 例如,我有一些想法:
使用事务方法读取整数并将其存储为 用户并增加它。
通过创建具有递增 ID 的文档链。并搜索 在布尔字段“used_num”=false 处使用 where 的未使用文档。
哪个最好?
【问题讨论】:
标签: firebase flutter google-cloud-firestore
我想生成递增的数字 ID 并将其保存在 firestore 例如,我有一些想法:
使用事务方法读取整数并将其存储为 用户并增加它。
通过创建具有递增 ID 的文档链。并搜索 在布尔字段“used_num”=false 处使用 where 的未使用文档。
哪个最好?
【问题讨论】:
标签: firebase flutter google-cloud-firestore
如果您有多个客户端尝试向链中添加一个新号码,则第二个选项根本不安全。他们最终可能会发生冲突并试图用相同的数字编写两个文档。
第一个选项至少是安全的。但如果可以避免的话,最好不要使用递增的数字 ID。随着系统扩展,这种方案会导致 Firestore 出现问题。
【讨论】: