FirebaseのRealTimeDatabaseを利用しています。
FirebaseObserveSingleEventの挙動に関して質問があります。
observeSingleEvent内で、test1,test2,test1,test2,test1という順番でログを出したいです。
[行いたい挙動。]
snapshot.key test1
snapshot.key test2
snapshot.key test1
snapshot.key test2
snapshot.key test1
[実際の挙動]
snapshot.key test1
snapshot.key test1
snapshot.key test1
snapshot.key test2
snapshot.key test2
説明がわかりずらいかと思いますので、実際の挙動のログを画像で添付します。
このような順番でログが出ます。
補足:var userIds: [String] = ["test1","test2", "test3", "test4" , "test5"]
という風にすべて違う文字列にすると、ちゃんと"test1","test2", "test3", "test4" , "test5"の順番でログが出ます。
![イ(37ca001dd2ef25d0045852fef9d5dcdb.png)
どのようにすれば、observeSingleEvent内で、test1,test2,test1,test2,test1という順番でログを出せるでしょうか?
Swift
1 var REF_USERS = Database.database().reference().child("users") 2 var userIds: [String] = ["test1","test2","test1","test2" ,"test1"] 3// var userIds: [String] = ["test1","test2", "test3", "test4" , "test5"] 4 5 override func viewWillAppear(_ animated: Bool) { 6 for userId in userIds { 7 print("userId (userId)") 8 REF_USERS.child(userId).observeSingleEvent(of: .value, with: { 9 snapshot in 10 print("snapshot.key (snapshot.key)") 11 }) 12 } 13 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/27 08:21