2017-07-18 112 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

是的,這是可能的。爲了達到這個目的,你需要查詢你的數據庫以找到對你想刪除的特定組進行覈對的用戶。讓這些用戶namesid's將允許您刪除所需的用戶。

要刪除單個用戶,請獲取Firebase數據庫的根引用,然後對這些特定用戶的引用使用remove函數。

Firebase root -> child("users") -> child("user1") -> remove function 

最後,只需使用特定組的引用刪除整個組。

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

記住,流程如下:

找到用戶coreponding特定組 - >用戶名或用戶ID添加到列表 - >使用刪除功能的用戶參考根據列表中的用戶名或ID - >使用刪除功能對組引用刪除特定的組。

希望它有幫助。

1

像Firebase這樣的非SQL數據庫使用JSON。在刪除第2組之前,您必須先閱讀JSON以查看哪些用戶是第2組的一部分。然後,您需要先刪除這些用戶。刪除之後,您可以刪除第2組。

如果您想設置一個觸發器,您可以讓它調用一個可以自動完成某些工作的功能。檢查出的細節,這些火力地堡觸發環節如何設置觸發器:

  1. Trigger a function with an HTTP request
  2. Trigger a database function