【发布时间】:2017-03-14 01:35:34
【问题描述】:
我正在开发一个用户可以发布内容的项目。但是,我想知道我的 firebase 数据库结构是否有效。下面是我的数据库到目前为止的样子。我有帖子子包含用户将发布的所有帖子。并且每个用户都可以通过在uid 中拥有posts 孩子来跟踪他们自己的帖子。有没有更好的方法来构建我的数据?还是我可以走了?任何意见,将不胜感激!
{
"posts" : {
"-KVRT-4z1AUoztWnF-pe" : {
"caption" : "",
"likes" : 0,
"pictureUrl" : "https://firebasestorage.googleapis.com/v0/b/cloub-4fdbd.appspot.com/o/users%2FufTgaqudXeUciW5bGgCSfoTRUw92%2F208222E1-8E20-42A0-9EEF-8AF34F523878.png?alt=media&token=9ec5301e-d913-44ee-81d0-e0ec117017de",
"timestamp" : 1477946376629,
"writer" : "ufTgaqudXeUciW5bGgCSfoTRUw92"
}
},
"users" : {
"ufTgaqudXeUciW5bGgCSfoTRUw92" : {
"email" : "Test1@gmail.com",
"posts" : {
"-KVRT-4z1AUoztWnF-pe" : {
"timestamp" : 1477946376677
}
},
"profileImageUrl" : "https://firebasestorage.googleapis.com/v0/b/cloub-4fdbd.appspot.com/o/profile_images%2F364DDC66-BDDB-41A4-969E-397A79ECEA3D.png?alt=media&token=c135d337-a139-475c-b7a4-d289555b94ca",
"username" : "Test1"
}
}
}
【问题讨论】:
-
没有单一的最佳方式来构建您的数据。这完全取决于您希望如何在应用程序中使用这些数据。我推荐在NoSQL data modeling阅读这篇文章。
标签: swift firebase firebase-realtime-database