firebaseでの保存について
解決したいこと
下記のコードについて質問させていただきます。
qiita.rb
import SwiftUI
import Firebase
import FirebaseFirestore
struct ContentView: View {
@State private var title: String = ""
@State private var tasks: [[String: String]] = []
var db = Firestore.firestore()
private func saveTask() {
// save the task to the Firestore database
db.collection("tasks").addDocument(data: ["title": title]) { error in
if let error = error {
print(error)
} else {
self.populateTasks()
}
}
}
private func populateTasks() {
db.collection("tasks").getDocuments { (snapshot, error) in
if let snapshot = snapshot {
self.tasks = snapshot.documents.map { doc in
return ["title": doc.data()["title"] as! String,
"documentId": doc.documentID
]
}
}
}
}
このコードのうち
qiita.rb
if let snapshot = snapshot {
self.tasks = snapshot.documents.map { doc in
return ["title": doc.data()["title"] as! String,
"documentId": doc.documentID
}
この部分はどのような意味なのでしょうか.
公式より「スナップショットとは、ある時点における特定のデータベース参照にあるデータの全体像を写し取ったものです。」なのでもしそれが。。。と続いていくと思うのですが、解説していただけないでしょうか。
0