I\'m currently learning the ropes of Firebase and iOS so please bear with me. I\'m currently posting to my table called Posts
as shown here:
l
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)
Note :- Althogh childByAutoId()
is a great functionality from Firebase
.But prefer timestamps
to store the data into when you want to create a node with a unique key.The reason why i prefer timestamps is because they can also be helpful in sorting of data...But thats just me..
Alternative :-
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)