【发布时间】:2019-05-13 20:32:32
【问题描述】:
我正在检查 firestore 数组是否包含来自另一个数组(不是 Firestore 数组)的字符串。然后我将数据放入字典中
func loadData(){
for i in 0..<testTable.count {
let db = Firestore.firestore()
db.collection("Ingredients").whereField("compName", arrayContains: testTable[i] ).getDocuments(){
querySnapshot, error in
if let error = error {
print("\(error.localizedDescription)")
}else if let querySnapshot = querySnapshot {
if (querySnapshot.isEmpty == false){
self.ingredientsArray = querySnapshot.documents.compactMap({Ingredients(dictionary: $0.data())})
print("\(self.ingredientsArray)")
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
}
}
}
问题在于字典仅按预期保留最后一个快照中的数据。有没有办法保留所有快照中的所有数据?
【问题讨论】:
标签: arrays swift google-cloud-firestore