我做一個簡單的應用程序,它會顯示該數據庫中的每個項目的名稱,用戶刷卡離開的時候,他們可以刪除的項目,連同檢索自動分配的ID其名稱和數量。發生這種情況時,我需要從數據庫中刪除整個節點。我如何獲得他們的ID來做到這一點?
例如,當用戶在Apple
上滑動時,我需要獲取ID KXsWXi1XE5cwdJiJQnj
並刪除整個部分。
在此先感謝。
我做一個簡單的應用程序,它會顯示該數據庫中的每個項目的名稱,用戶刷卡離開的時候,他們可以刪除的項目,連同檢索自動分配的ID其名稱和數量。發生這種情況時,我需要從數據庫中刪除整個節點。我如何獲得他們的ID來做到這一點?
例如,當用戶在Apple
上滑動時,我需要獲取ID KXsWXi1XE5cwdJiJQnj
並刪除整個部分。
在此先感謝。
您可能希望將單元的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
}
試試這個: -
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()
其中鍵是您的值或單元格的鍵。