2016-12-02 9 views
0

Firebase screenshotスウィフト - Firebase

私は、このデータベース内の各アイテムの名前を表示するシンプルなアプリを作ってるんだ、とユーザのスワイプが去ったとき、彼らは一緒に、アイテムを削除することができますから、取得の自動割り当てIDの名前と数量。これが起こると、そのノード全体をデータベースから削除する必要があります。これを行うにはどのようにIDを取得するのですか?

たとえば、ユーザーがAppleにスワイプした場合、ID KXsWXi1XE5cwdJiJQnjを取得し、そのセクション全体を削除する必要があります。

ありがとうございます。

答えて

0

セルのIDを実際のセルに関連付ける必要があります。これを行うには、IDのリストを作成し、そのリストにデータベースの各IDを追加します。したがって、ユーザがリスト内のの第2のアイテムを選択すると、IDのリストのの第2のアイテムにアクセスして、関連付けられたIDにアクセスできます。例えば

var listOfIDs = [String]() // goes in public scope of class 

//Adding data from database to populate cells 
for child in snapshot.children { 
    // Add child info to your list of info being displayed 
    // HERE YOU WOULD APPEND listOfIDs by this child's ID 
} 
0

はこのお試しください: - 削除する

FIRDatabase.database().reference().child("ShoppingItems").observeSingleEvent(of: .value, with: {(Snapshot) in 


     if let snapDict = Snapshot.value as? [String:AnyObject]{ 

      for each in snapDict{ 

       let key = each.key 
       print(key) 

      } 
     } 
    }) 

を: -

  • は、ローカルデータベースすなわち配列から削除して

    この関数を呼び出します
    FIRDatabase.database().reference().child("ShoppingItems/\(key)").removeValue() 
    

    ここで、keyは値またはセルのキーです。

関連する問題