2015-11-30 57 views

回答

5

你不能用查詢刪除,(雖然那會很棒)。但是您可以使用結果發送DELETE請求。

做一個GET:

GET https://mrdapper.firebaseio.com/v0/users/41/favs.json?orderBy=%22id%22&equalTo=107657061 

這將返回對象,你可以把它返回每個項目的一個DELETE請求。

DELETE https://mrdapper.firebaseio.com/v0/users/41/favs/<returned-id>.json 

現在,您可能不希望爲每個對象發送一個刪除請求。但是,對於您的數據結構,這是必要的。

如果你想輕鬆地查詢和刪除項目,你可以試試這個數據結構:

/users/$user_id 
/userFavs/$user_id/$fav_id 

商店favs在根目錄下它自己的位置。這將允許您檢索user數據而不總是得到favs

對於userFavs如果您關閉useridfavid您可以輕鬆地查詢和刪除。

{ 
    "userFavs": { 
    "41": { 
     "107657061": { 
     "note_count": 43633 
     } 
    } 
    } 
} 

現在,您可以通過指定用戶的ID輕鬆獲取用戶的所有收藏夾。如果您需要通過ID刪除,那也是一個關鍵。所以你現在可以不用查詢就刪除。

DELETE https://mrdapper.firebaseio.com/v0/userFavs/41/107657061.json 
+0

我嘗試過,但單個對象的url返回null。 https://mrdapper.firebaseio.com/v0/users/41/K4MoCH14oh4gkvI2wCq.json – puppymaster

+0

嘗試了其他對象ID,它的工作原理。謝謝大衛! – puppymaster