2016-12-02 190 views
0

Firebase screenshot斯威夫特 - 從火力地堡

我做一個簡單的應用程序,它會顯示該數據庫中的每個項目的名稱,用戶刷卡離開的時候,他們可以刪除的項目,連同檢索自動分配的ID其名稱和數量。發生這種情況時,我需要從數據庫中刪除整個節點。我如何獲得他們的ID來做到這一點?

例如,當用戶在Apple上滑動時,我需要獲取ID KXsWXi1XE5cwdJiJQnj並刪除整個部分。

在此先感謝。

回答

0

您可能希望將單元的ID與實際單元相關聯。您可以通過創建一個ID列表並在數據庫中追加每個ID附加到列表中。因此,當用戶在列表中選擇第二個項目時,可以通過轉到ID列表中的第二個項目來訪問關聯的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() 
    

    其中鍵是您的值或單元格的鍵。

相關問題