2017-12-17 7 views
-2

私は最初にfirebaseデータベースから子を読み込んで、その子のキーを配列に格納するアプリケーションを持っています。その後、私は新しい価値を私が火元で読んでいた同じ子供に書き込む機能を書いた。firebaseからONCEを読む方法(更新しないで)

私は読み取り機能を一度だけ読み込み、今度はそれ自体を更新しません。私はwriteFunctionが書いたものではなく、最初の値を取得したい。

EX: 映画:私のfirebaseで { 242: "ジュマンジ:ようこそジャングルへ" 342: "トール:ラグナロク" }私のコードで

func readOldMovieID(){ 
     ref = Database.database().reference() 
    let userID = Auth.auth().currentUser?.uid 
    ref?.child("users").child(userID!).child("Movie").observeSingleEvent(of: .childAdded, with: { (snapshot) in 
     print("read Key:") 
      print(snapshot.key) 
       self.lastMovie.append(snapshot.key) 

    }) { (error) in 
     print(error.localizedDescription) 
    } 

私はこの機能を読むために異なるcodを試しました!私はまだ正しいものを見つけることができないと思います。

+0

'observeSingleEvent(of:.value)'はあなたのために機能しますか?それは一度だけ読まれ、オブザーバーは削除されます。 – EDUsta

+0

これは動作しません。 lastMovie配列はfirebaseの値が更新されると更新されます。 – AL3MS

+0

私はreadLunction on viewLoadを一度呼びました – AL3MS

答えて

0

子どもが読解前に存在するかどうかを調べることで問題が解決されます。 ありがとうございました

関連する問題