2016-09-05 186 views
2

我目前正在学习Firebase和iOS的绳索,请耐心等待。我目前正在张贴到我叫Posts表如下所示:Firebase:从实时数据库检索childByAutoID

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

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

print(t) 

我试图找回当我插入新记录时生成的primary key,但是我无法找回。我试过childByAutoId(),但这是一个随机猜测,由于浏览网页,无法找到一个坚实的解决方案)。有任何想法吗?

回答

6
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来存储数据的强大功能,当你想创建一个独特的key.The理由节点为什么我喜欢时间戳成是因为他们也可以在数据的排序有所帮助......但只是那我..

备选: -

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) 
+0

工作,感谢@Dravidian –

+0

感谢@Dravidian –

相关问题