kokidddd
@kokidddd (fasdfas asdfasdf)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌