【问题标题】:Generate 6 digit unique number in Firebase在 Firebase 中生成 6 位唯一编号
【发布时间】:2017-11-07 10:27:35
【问题描述】:

我想在 Firbase 中生成 6 位 唯一 号码(必须唯一)

以上的参加者代码在每个新的参加者条目上都应该是唯一的

我是firebase的新手,我搜索了很多但找不到

【问题讨论】:

  • 这是唯一的,但不是六个字符
  • 对于生成 6 位数字,Firebase 并没有什么特别之处。但为了确保它必须是唯一的,您需要查看 one of these

标签: android firebase firebase-realtime-database


【解决方案1】:

创建一个与attendees 中的第n 个条目对应的六位数字。然后在其他地方跟踪该数字。

您可以在其他问题中找到 Firebase 仍然不支持 COUNT 或 LENGTH 查询。

创建一个名为/meta-data(任意)的路径并保存当前参加者的数量:

meta-data: {
    num_of_attendees: "000000" // parse this client side and send back padded string to keep 6 characters
}

每次添加与会者时获取该值,将其递增,然后将其发回。这使您无法获取所有与会者的列表并获取客户端的长度。

一个新选项:Firebase Cloud Functions

这仍处于测试阶段,但取得了相当大的成功。他们在此处提供了此功能的示例:

functions-sample

【讨论】:

  • 非常感谢,但目前我已经这样做了,但是尽管发布的问题可能是我从某人那里得到了一些新的东西:)
  • 这将无法按预期工作,因为客户端也可以离线工作,服务器中的计数更改可能不是实时的,因此可能会发生冲突
猜你喜欢
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 2011-05-21
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多