我想在我的Firebase數據庫中刪除一個包含多個子項的對象。我的數據是建立像這樣:如何刪除Firebase中有多個子項的對象?
我在我的iOS應用程序運行下面的代碼:
[[ref child:[NSString stringWithFormat:@"/playlistSongs/%@", playlistObject[@"firebaseID"], nil]] removeValueWithCompletionBlock:^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
if (error) {
NSLog(@"ERROR: %@", error.localizedDescription);
} else {
NSLog(@"DELETED!");
}
}];
運行此代碼時,刪除!在日誌中輸出。但是這個對象仍然保留在我的firebase數據庫中。是否有可能刪除多個孩子的對象?看看文檔here,這表明我應該能夠這樣做。如果有人能指引我走向正確的方向,那將會很棒。
工作,這是什麼'playlistObject [@ 「firebaseID」]'的價值?你爲什麼要用',nil'? – Shubhank
playlistObject [@「firebaseID」]等於-KK4kr7tBDN-2whVrjbJ。我曾經確定我正在刪除正確的兒童收藏。 – Josh
刪除父節點,也會刪除所有的孩子。所以一定有其他的事情出錯了。但從片段中很難說出可能的結果。通過調用['FIRDatabase.setLoggingEnabled()'](https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database.html#method-detail)並檢查顯示內容,可能值得啓用調試日誌記錄。 –