【问题标题】:Flutter&Firebase: How to generate incremented numeric IDs for users?Flutter&Firebase:如何为用户生成递增的数字 ID?
【发布时间】:2019-09-14 02:17:31
【问题描述】:

我想生成递增的数字 ID 并将其保存在 firestore 例如,我有一些想法:

  • 使用事务方法读取整数并将其存储为 用户并增加它。

  • 通过创建具有递增 ID 的文档链。并搜索 在布尔字段“used_num”=false 处使用 where 的未使用文档。

哪个最好?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您有多个客户端尝试向链中添加一个新号码,则第二个选项根本不安全。他们最终可能会发生冲突并试图用相同的数字编写两个文档。

    第一个选项至少是安全的。但如果可以避免的话,最好不要使用递增的数字 ID。随着系统扩展,这种方案会导致 Firestore 出现问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 2018-02-24
      • 1970-01-01
      • 2011-07-01
      • 2013-04-11
      • 2018-06-03
      • 1970-01-01
      • 2023-01-20
      相关资源
      最近更新 更多