Firestoreの読み込みと表示

Blog


ここでする事


  • 登録したデータの読み込み
  • 読み込んだデータをラベルに表示


UI



コーディング


//
//  ViewController.swift
//  firestoreTest
//

import UIKit
import Firebase

class ViewController: UIViewController {
    
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var textfield: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let db = Firestore.firestore()
        
        db.collection("users").document("user")
            .addSnapshotListener { documentSnapshot, error in
                guard let document = documentSnapshot else {
                    print("Error fetching document: \(error!)")
                    return
                }
                guard let data = document.data() else {
                    print("Document data was empty.")
                    return
                }

                self.nameLabel.text = document["name"] as! String
          
        }
        
    }
    
    
    
    @IBAction func save(_ sender: Any) {
        
        let db = Firestore.firestore()
        
        let username = textfield.text!
        
        db.collection("users").document("user").setData([
            
            "name": username
            
        ]) { err in
            if let err = err {
                print("Error writing document: \(err)")
            } else {
                print("Document successfully written!")
            }
        }
        
        self.textfield.text = ""
        
    }

}



実行





コメント