swiftで読書管理アプリを作成しております。
Firebaseでは、usersにそれぞれのユーザーが本の情報を持っています。
そこで、テーブルセルを削除した時にFirebaseにある本の情報も削除したいのですがエラーが出てしまいます。
恐らく、 削除メソッド のDatabasに関する記述の仕方が違うのではないかと思いますが、どのように記述したら良いかわかりません。
どなたかご教授しただければ幸いです。
よろしくお願いいたします。
削除したい項目
エラー内容
*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''
swift
1 2 // データを削除 3 func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { 4 //デリートボタンを追加 5 if editingStyle == .delete { 6 //選択されたCellのNSIndexPathを渡し、データをFirebase上から削除するためのメソッド 7 self.delete(deleteIndexPath: indexPath) 8 //TableView上から削除 9 tableView.deleteRows(at: [indexPath as IndexPath], with: .fade) 10 } 11 } 12 // 削除メソッド 13 func delete(deleteIndexPath indexPath: IndexPath) { 14 15 Database.database().reference().child("users").child(userID).child(contentsArray[indexPath.row].key).removeValue() 16 contentsArray.remove(at: indexPath.row) 17 18 } 19}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 13:37
2020/01/07 13:37