ios – 如何在Firebase中创建自动递增的密钥?

ios – 如何在Firebase中创建自动递增的密钥?,第1张

概述我想知道我们是否可以像在SQL中一样在Firebase中创建自动增量ID(键)! 我想要创建这样的结构 rules: Line1: 1: Smith 2: Alex 3: Hello Line2: 1: Brown 2: Michael 所以,如果我想将“Erik”添加到第1行,它应该像这样做 Line1: 1: Smith 2: A 我想知道我们是否可以像在sql中一样在Firebase中创建自动增量ID(键)!

我想要创建这样的结构

rules:  line1:    1: Smith    2: Alex    3: Hello  line2:    1: brown    2: Michael

所以,如果我想将“Erik”添加到第1行,它应该像这样做

line1:    1: Smith    2: Alex    3: Hello    4: Erik

是否有可能有这样的结构?

我知道我们有

push()

childByautoID()

但这不适合我的问题.我正在使用Swift iOS.

解决方法 这种顺序密钥固有地限制了多用户分布式系统的可扩展性,该系统还需要处理缺乏连接性.这就是Firebase不支持它们的原因之一.

相反,Firebase有自己的密钥类型,称为推送ID.就像你正在寻找的序列一样,它们单调增加,并且它们也保证是独一无二的.但最大的区别在于推送ID与大多数sql数据库的序列号不同,可以在客户端确定.

有关Firebase中阵列(与序列类似)的更多信息,请参阅此博客文章:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html.

有关Firebase推送ID的详细信息,请参阅此博客文章:https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html

如果您仍然决定必须使用顺序ID,请查看Kato在此处的实现:http://jsfiddle.net/katowulf/5ESSp/.这样做的核心是在数据库中保留一个具有当前最高序列号的计数器属性,然后使用事务来更新.

总结

以上是内存溢出为你收集整理的ios – 如何在Firebase中创建自动递增的密钥?全部内容,希望文章能够帮你解决ios – 如何在Firebase中创建自动递增的密钥?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1072995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存