-4
A
回答
1
Firebase沒有表格或架構(如在SQL中)並且不是關係數據,因此您需要以獲取要檢索的數據的方式來構造數據。
注意所有節點的鍵(以Y開頭)都是用childByAutoId創建的。
authors
-Y89j809ja
author: "Heinlein"
-Yi9jasas0
author: "Clarke"
-Yojoos0sd
author: "Bradbury"
books
-Ykkao90sj
book_name: "Starship Troopers"
author_id: "-Y89j809ja"
-Yom9sjwppp
book_name: "2001: A Space Odyssey"
author_id: "-Ji9jasas0"
-Yowk90dj9s
book_name: "The Martian Chronicles"
author_id: "-Yojoos0sd"
sales
-Yijajisijd
sales_timestamp: "20160916130510"
book_id: "-Ykkao90sj"
-Yioj900wwo
sales_timestamp: "20160917084722"
book_id: "-Yojoos0sd"
通過此結構,您可以查詢銷售節點上的最後3個銷售(sales_timestamp爲queryLimitedToLast)。這將返回檢索book_id所需的數據,然後由author_id創建。
還有其他100點的方式來組織數據,但是這將是最「關係」
這將需要一個查詢來獲取從銷售節點(.value的)的銷售,然後遍歷這些結果查詢書籍和作者。您可以嵌套這些查詢,以免違反Firebase的異步性質。
另一種選擇是平整數據,並保存每個事務與所有需要的數據一起存儲。
sales
-Yijajisijd
sales_timestamp: "20160916130510"
book_name: "Starship Troopers"
author: "Heinlein"
price: "$19.95"
-Yikiasomn
sales_timestamp: "20160917084722"
book_name: "2001: A Space Odyssey"
author: "Clarke"
price: "$14.95"
相關問題
- 1. 如何創建這個數據結構?
- 2. 如何從節點和弧的數據結構中創建圖數據結構?
- 3. 如何創建r中像數據的數據結構(火山)
- 4. 如何創建一個結構數組?
- 5. 如何創建const數組的結構?
- 6. 在PHP中創建數據結構
- 7. 創建數據結構圖的軟件?
- 8. 在JavaScript中創建數據結構
- 9. 在iPhone上創建XML數據結構
- 10. 創建樹形數據結構
- 11. 在Java中創建類似於數據結構的結構
- 12. 如何創建與運行時間限制的數據結構
- 13. 如何用void *數據創建結構體?
- 14. 如何在python中創建複雜的數據結構
- 15. 比較數據庫結構:如何創建SQL補丁?
- 16. 如何創建「動態」數據庫結構(EF代碼優先)
- 17. 如何在Tcl中創建數據結構?
- 18. 如何簡化在Python中創建巨大的數據結構
- 19. 如何從treeview的數據庫創建一個目錄結構?
- 20. 創建結構
- 21. Java - 利用可用的數據結構或創建新的數據結構
- 22. 如何使用R中的csv數據創建列數據結構?
- 23. 如何在數據具有層次結構時創建數據的副本
- 24. 如何創建一個數據結構,該數據結構將在python中序列化這個JSON格式?
- 25. 如何構建給定的數據結構?任何名字?
- 26. 建議數據結構
- 27. 使用數據庫表結構創建數據表
- 28. 如何在JNA中創建結構?
- 29. 如何在Java中創建樹結構?
- 30. 如何在Screeps中創建新結構
您可以閱讀[這個博客(https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)瞭解更多關於在NOSQL數據庫一樣的數據結構火力點。 –