【发布时间】:2019-07-22 19:42:03
【问题描述】:
我目前有一个具有以下数据库结构的应用程序,它使用 Firebase 数据库并且在 Swift IOS 上:
"Posts" : {
"Dm8iyaXXdTOJGsymEiLNVO6OdDK2" : {
"post:570915537" : {
"Media" : {
"image" : {
"mediaUrl" : "https://firebaseURL",
"postTimeStamp" : 5.70915539085856E8,
"timeStamp" : 5.7091551482329E8
}, ...
我现在要为其添加关注者。我在想我会添加一个全新的组:
"Followers" : {
"Dm8iyaXXdTOJGsymEiLNVO6OdDK2" : {
"Following" : {
follower1: "Dm8iyaXXdTOJGsymEiLNVO6OdDK2";
//other followers
}, ...
或者向原始组添加一个新节点并将它们添加到那里。最后一个选项是在“用户”部分执行与上面所做的类似的操作。
最好的做法是什么?
【问题讨论】:
-
对于 NoSQL 数据库,“最佳”结构是满足构建应用程序所需的特定查询的结构。
-
@dougstevenson 我们正在使用 firebase
-
Firebase 有两个数据库系统,Realtime Database 和 Cloud Firestore。两者都是 NoSQL 类型的数据库。
-
我在这里删除了 ios 和 swift 标签,因为您的问题与其中任何一个都无关。
标签: database firebase firebase-realtime-database database-design