-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. 如何創建B +樹數據結構
- 4. 爲幾何數據創建結構
- 5. 如何從節點和弧的數據結構中創建圖數據結構?
- 6. 如何構建散列數據結構
- 7. 如何創建r中像數據的數據結構(火山)
- 8. 如何創建一個結構數組?
- 9. 如何創建一個結構數組
- 10. 如何創建const數組的結構?
- 11. NACHOS C++:Thread Fork創建數據結構
- 12. 在Java中創建數據結構
- 13. 創建數據結構圖的軟件?
- 14. 在iPhone上創建XML數據結構
- 15. 創建樹形數據結構
- 16. 在JavaScript中創建數據結構
- 17. 在PHP中創建數據結構
- 18. 瞭解c#結構 - 如何創建一個結構數組?
- 19. 在Java中創建類似於數據結構的結構
- 20. 你如何在Python創建自己的數據字典/結構
- 21. 如何在Python中創建嵌套的數據結構?
- 22. 如何在VB.NET中創建和讀取數據包結構?
- 23. 比較數據庫結構:如何創建SQL補丁?
- 24. 如何在Tcl中創建數據結構?
- 25. 如何從treeview的數據庫創建一個目錄結構?
- 26. 如何爲libsvm創建訓練數據(作爲svm_node結構體)
- 27. 如何創建像谷歌日曆數據庫結構
- 28. 如何在golang中創建嵌套數據集的結構?
- 29. 如何使用ABAP創建通用樹數據結構OO
- 30. 如何用void *數據創建結構體?
您可以閱讀[這個博客(https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)瞭解更多關於在NOSQL數據庫一樣的數據結構火力點。 –