2016-09-05 14 views
2

私は現在FirebaseとiOSのロープを学習していますので、私に同行してください。私は新しいレコードを挿入する際に作成されるprimary keyを取得しようとしているFirebase:リアルタイムデータベースからchildByAutoIDを取得

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

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

print(t) 

、しかし私はそれを取得できませんよ。ここに示したように、私は現在、Postsと呼ばれる私のテーブルに掲示しています。私は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) 

: - childByAutoId() Althogh Firebaseからの偉大な機能を使用すると、私はタイムスタンプを好む理由ユニークkey.Theの理由でノードを作成したいときにデータを保存するためにtimestampsを好む.Butであることは、彼らからです@Dravidian

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

感謝 - :

代替..また、データの並べ替えに役立つこと...しかし、私はただのthatsすることができます –

関連する問題