我想要创建这样的结构
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中创建自动递增的密钥?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)