2017-03-24 1 views
0

Post Structure retrieving the dataは、私がFirebaseデータベースからの投稿を削除しようとしている

Firebaseデータベースからの投稿を削除します。私は、AutoIDから生成された値を削除するために時間がありません。

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { 

    if editingStyle == UITableViewCellEditingStyle.delete{ 
     let user = FIRAuth.auth()?.currentUser 
     let uid = user?.uid 
     ref?.child("tests").child(uid!)/* The Posts AutoID*/.removeValue() 
     tableView.reloadData() 
    } 
} 

答えて

1

データを取得する際には、投稿IDを取得する必要があります。たとえば、データを取得するときにポストIDも取得するだけです。

ref.child("tests").child(uid!).observeSingleEvent(of: .value, with: { snapshot in 
    for child in snapshot.children { 
     let childSnap = child as! FIRDataSnapshot 
     print(childSnap.key) // SAVE THIS KEY SOMEWHERE, USE IT TO DELETE 
    } 
)} 
+0

テーブルビューは、私がマークされekeyに削除されるように、私は正常にこのキーを保存取ることができるが、どこで、配列に入れなければならないのか、どのように、どのように私はテーブルビューでこれを実装する必要があるでしょうか? – jeormehadorn

+0

配列は問題ありませんが、最終的には、tableViewCellをキーに関連付けることができる必要があります。これは、表がどのように設定されているかによって異なります。 TDatum、TFach、TTextを持つStructを持っていますか?そうであれば、autoIDの値を保持する "key"という別の変数を追加する必要があります。私はあなたのデータがその質問に答えるためにどのように構成されているかを見なければならないでしょう。 –

+0

上記の画像を更新して投稿構造を表示し、データを取得する方法 – jeormehadorn

関連する問題