我想制作 medstore 應用程式。在其中,我為“所有專案”創建了一個選項類別。所以那里沒問題,因為我將通過回收站視圖從 firebase 獲取所有專案。
我正在通過管理應用程式在 firebase 中插入專案。
現在的問題是我想對所有專案進行分類
Fitness, ayurvedic, Homeopathic
所以我有兩種選擇。
我將為它在 firebase 中創建另一個節點。比如阿育吠陀的分離節點,健身分離。
所有物品都有很多屬性,比如
Name, price , description, stock etc我想這不是一個好方法,因為它會不止一次地不必要地消耗更多空間。
因為“所有專案”已經有一個節點。
因此,一個專案將在“所有專案”中占據兩個空間,而在“阿育吠陀”中占據另一個空間。
要么
我只會將專案的“關鍵”放在特定節點中,而不是完整的細節。
并且回收者視圖通過查看其鍵進入專案的主要位置(在節點“所有專案”),并將從中獲取所有資料,如價格。
但我該怎么做呢?
誰能解釋一下哪一種是最好的方法?
uj5u.com熱心網友回復:
您可以在每個專案中添加一個“類別”欄位。這樣,如果您在“所有專案”節點中添加一個新專案,該專案就有自己獨特的類別。
在客戶端,您可以添加過濾器功能。如果用戶按適應度過濾,則查詢所有類別等于適應度的專案。
就像是
rf.orderByChild("category").equalTo("Fitness");
現在您可以獲取所有專案,還可以獲取特定類別,而無需消耗額外的存盤空間。
這是查詢實時資料庫的指南
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428765.html
