繁体   English   中英

Firebase:从实时数据库中检索childByAutoID

[英]Firebase : Retrieve childByAutoID from Realtime Database

我正在学习Firebase和iOS的绳索,所以请耐心等待。 我目前正在发布到名为Posts表中,如下所示:

 let postInfo = ["Description": txtPostDescription.text!, "ImageUrl": imgUrl, "Likes": 0]

 var t = FIRDatabase.database().reference().child("Posts").childByAutoId().setValue(postInfo)

 print(t)

我正在尝试检索插入新记录时创建的primary key ,但是我无法检索它。 我试过了childByAutoId()但由于浏览网页而无法找到可靠的解决方案,这是一个随机的猜测 )。 有任何想法吗?

let postInfo = ["Description": txtPostDescription.text!, "ImageUrl": imgUrl, "Likes": 0]

var reference  = FIRDatabase.database().reference().child("Posts").childByAutoId()

reference.setValue(postInfo)
let childautoID = reference.key 
print(childautoID)

注意 : - Althogh childByAutoId()是一个来自Firebase的强大功能。但是当你想用一个唯一的密钥创建一个节点时,更喜欢timestamps存储数据。我更喜欢时间戳的原因是因为它们也可以帮助分类数据...但那就是我......

替代方案: -

let timeStamp = Int(NSDate.timeIntervalSinceReferenceDate()*1000) //Will give you a unique id every second or even millisecond if you want.. 
FIRDatabase.database().reference().child("Posts").child(timeStamp).setValue(postInfo)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM