2017-07-18 15 views
1

私はfirebaseを使用することを考えており、その前にいくつかのfirebaseのものを知りたいと思います。グループとそのグループに関連するユーザーがいるとします:Firebase関連するデータを削除する方法

{ 
    "users":{ 
    "user1":{ 
     "username":"john", 
     "full_name":"John Vincent", 
     "created_at":"9th Feb 2015", 
     "groups":{ 
      "group1":true, 
      "group3":true 
     } 
     "last_logins":... 
    }, 
    "user2": ..., 
    "user3": ... 
    } 
    "groups": { 
    "group1"{ 
     "group_name":"Administrators", 
     "group_description":"Users who can do anything!", 
     "no_of_users":2, 
     "members":{ 
      "user1":true, 
      "user3":true 
     } 
     }, 
    "group2"{ 
     "group_name":"Moderators", 
     "group_description":"Users who can only moderate!", 
     "no_of_users":1, 
     "members":{ 
      "user2":true 
     } 
     } 
    } 
} 

そして、関連ユーザーをグループに削除することが可能かどうかは疑問でした。 Group2この例ではuser2という関連ユーザーを削除したいと思いますか?

答えて

0

はい、可能です。これを実現するには、データベースを照会して、削除する特定のグループに対応するユーザーを検索する必要があります。これらのユーザーをnamesまたはid'sにすると、目的のユーザーを削除できます。

1人のユーザを削除するには、Firebaseデータベースのルート参照を取得してから、特定のユーザの参照にremove関数を使用します。

最後に、特定のグループの参照を使用してグループ全体を削除してください。

Firebase root -> child("groups") -> child("group1") -> remove function 

は、次のように流れがあることを覚えておいてください:

は、特定のグループにcorepondingユーザーを探す - >リストにユーザー名またはユーザーIDを追加します - >利用ユーザーに機能を削除する参照します特定のグループを削除するには、リストのユーザー名またはIDに基づいて、 - >グループ参照のremove関数を使用します。

希望します。

1

Firebaseのような非SQLデータベースはJSONを使用します。グループ2を削除する前に、どのユーザーがグループ2に属しているかを確認するためにJSONを読み取る必要があります。次に、そのユーザーを削除する必要があります。それらが削除されたら、グループ2を削除することができます。

トリガーを設定したい場合は、自動的に作業の一部を行う機能を呼び出すことができます。セットアップにトリガする方法の詳細については、これらのFirebaseトリガーのリンクをチェックアウト:

  1. Trigger a function with an HTTP request
  2. Trigger a database function
関連する問題