2017-05-27 8 views
-1

私は質問があります。ユーザーがログインして名前、電子メール、場所、住所を入力できる場所にアプリケーションを作成しました。このユーザーのユーザー情報のみを表やラベルに表示するにはどうすればよいですか?Firebase Swift 3ユーザーデータベースを見る

誰でも良いチュートリアルを知っていますか?

Firebase Database

import UIKit 
import Firebase 
import FirebaseStorage 

class PersoenlicheDatenView: UIViewController, UITableViewDataSource, UITableViewDelegate { 

    var ref: FIRDatabaseReference? 
    var myList:[String] = [] 
    var handle:FIRDatabaseHandle = 0 

    @IBOutlet weak var myTableView: UITableView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let ref = FIRDatabase.database().reference().child("users").queryOrdered(byChild: "email").queryEqual(toValue : "[email protected]") 

     ref.observe(.value, with:{ (snapshot: FIRDataSnapshot) in 
      for snap in snapshot.children { 
       print((snap as! FIRDataSnapshot).key) 
       self.myTableView.reloadData() 
      } 
     }) 
    } 


    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return myList.count 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = UITableViewCell(style: .default, reuseIdentifier: "Cell") 
     cell.textLabel?.text = myList[indexPath.row] 
     return cell 
    } 
} 
+0

質問は少し不明です。ユーザがログインすると、そのノードをFirebaseからキャプチャしてそのユーザに表示しますか?ユーザーがログインすると、別のユーザーにデータを表示しますか?その答えは、ユースケースによって非常に異なるでしょう。ああ、あなたのFirebase構造をTEXTスニペットとして、画像やリンクを含めないでください。答えに構造を使用する必要がある場合は、それを再入力する必要があり、画像は検索できません。 Firebaseのコンソール - >右の3つの点 - > JSONの書き出しを使用して、Firebase構造を取得できます。 – Jay

答えて

0

あなたの質問は、ユーザーに、私はFirebase認証を使用することをお勧めします独自の情報を表示する場合。

ここにあるのはdocumentationです。

Firebase認証を使用すると、簡単にログインしてUIDでアカウントを保存できます(ユーザーのログインとログアウトも可能です)。したがって、Firebase認証を実装している場合は、このコードを使用できます。

let userId = (FIRAuth.auth()?.currentUser?.uid)! 
ref?.child("users").child(userId).observeSingleEvent(of: .value, with: { (snapshot) in 
      print(snapshot.childSnapshot(forPath: "name").value as! String) 
      print(snapshot.childSnapshot(forPath: "any place you would like to query from").value as! String) 
}) 

私はFirebase認証が私のための驚異を行い、非常に使いやすいですしているとして、あなたがこの答えを考えてみたいと考えています。ユーザー管理の難しい部分をすべて取り除き、プロセス全体のスピードアップを図ります。

関連する問題