FireStoreに[String:Any]型のデータを下記のように保存したいのですが、
↓
for文で1つずつ保存してしまっているせいか、上書きされ続けて、最終的に1つのデータしか保存できません。
↓
本当なら[String:Any]のデータを5つ格納した[[String:Any]]のデータを保存したいのですが、SetDataで保存できるのは[String:Any]のデータだけなので、仕方なくfor文で保存しています。
for文以外の方法または、別の保存方法を教えていただきたいです。
どうかご回答よろしくお願いします。
Swift
1 for i in 0...4 { 2 DispatchQueue.main.async { 3 //データを保存 4 //items([[String:String]]):item([String:String])を5つ内包する変数 5 //randomCharacters:乱数の文字列 6 //[[String:String]]では保存できないので、要素を1つずつ取り出して保存していく 7 self.db.collection("Item").document(randomCharacters).setData(self.items[i], completion: { (err) in 8 print(self.items[i]) 9 if let err != nil { 10 print("fail") 11 } else { 12 print("success") 13 } 14 }) 15 16 } 17 }
回答2件
あなたの回答
tips
プレビュー