如果我想找到可以回覆的帖子,這是一個更好的結構?Firebase數據過多壓扁了多少?
1)
posts
908239409234
postText: "Whats up peeps?"
replies:
09283049830294: true
a9s0dif09iasd9: true
replies
09283049830294
text: "Nm breh"
imageURL: nil
a9s0dif09iasd9
text: "Nm breh"
imageURL: nil
或2)
posts
908239409234
postText: "Whats up peeps?"
replies:
09283049830294
text: "Nm breh"
imageURL: nil
a9s0dif09iasd9
text: "Nm breh"
imageURL: nil
我看到的數據庫看起來像#1您存儲到存儲在別處支持扁平化的帖子引用這樣的例子很多,但我沒有看到任何優勢,而不是隻要選擇2就可以完成?
如果用戶正在加入帖子,他們將擁有帖子uid,並且他們可以使用autoID在「回覆」下添加。
TL; DR,用更平坦的方法還是更合理的方法看起來效率更高,並且需要通過更少的信息搜索更好?有沒有理由不去選擇2?
好吧,這就是我的想法。我剛剛看到很多人鼓勵#1的例子,所以我不知道我是否高估了查詢的內容,但是#2對我來說絕對更有意義。謝謝 –