【发布时间】:2018-02-03 22:58:29
【问题描述】:
我目前正在学习 Firebase/NoSQL 数据库建模。我刚刚看完Firebase for SQL developers,但我仍然没有什么疑问。
假设我正在创建 Instagram 风格的应用程序,用户可以在其中分享他们的照片,并且每个用户都可以喜欢每张照片。
所以我想实现两件事: 1.知道哪个用户喜欢了哪张照片。 (所以每个用户只有一个喜欢的照片) 2. 每张照片有多少个赞。
我当前的数据库如下所示:
{
"images": {
"100": {
"imageUrl": "../../image.png",
},
"101": {
"imageUrl": "../../image.png",
}
},
"users": {
"200": {
"name": "user1"
},
"201": {
"name": "user2"
}
},
"likes": {
"100": 1,
"101": 2
},
"likesPerUser": {
"200": {
"100": "true"
},
"201": {
"100": "true",
"101": "true"
}
}
"imagesPerUser": {
"200": {
"101": "true"
},
"201": {
"100": "true"
}
}
我的问题与计数器有关,它计算每张照片有多少喜欢。最佳做法是将它们作为自己的“根”对象(当前模型)还是为照片下的“喜欢”创建键值对(也许对 authorID 做同样的事情)?
【问题讨论】:
标签: firebase firebase-realtime-database nosql