【发布时间】:2016-10-20 11:48:28
【问题描述】:
我正在尝试开始使用 Firebase,我只是想确保此数据结构已针对 Firebase 进行了优化。
对话对象/树/看起来像这样:
conversations: {
"-JRHTHaKuITFIhnj02kE": {
user_one_id: "054bd9ea-5e05-442b-a03d-4ff8e763030b",
user_two_id: "0b1b89b7-2580-4d39-ae6e-22ba6773e004",
user_one_name: "Christina",
user_two_name: "Conor",
user_one_typing: false,
user_two_typing: false,
last_message_text: "Hey girl, what are you doing?",
last_message_type: "TEXT",
last_message_date: 0
}
}
消息对象如下所示:
messages: {
"-JRHTHaKuITFIhnj02kE": {
conversation: "-JRHTHaKuITFIhnj02kE",
sender: "054bd9ea-5e05-442b-a03d-4ff8e763030b",
message: "Hey girl, what are you doing?",
message_type: "TEXT",
message_date: 0
}
}
是否需要在对话对象中存储与用户相关的名称,或者我可以通过用户 UID 轻松地即时查找用户的名称?除了名字的问题,这样好吗?我不想从一个非常糟糕的数据结构开始。
注意:是的,我知道对话和消息的 UID 是相同的,我厌倦了编造变量。
【问题讨论】:
标签: firebase firebase-realtime-database