【发布时间】:2016-09-15 01:18:22
【问题描述】:
我正在设计一个应用程序,每个用户都将拥有一个基于他/她关注者的帖子的时间线(又名提要)。在我的数据库中,我将用户时间线帖子保留为共享密钥。所以feedsubtree 中的每个 ID 都属于用户关注的某个人的帖子。
"users": {
"userId-1": {
"userName": "Namey McNameface",
"following": {
"followingId-1": true,
"followingId-2": true,
.
.
},
"followers": {
"followerId-1": true,
"followerId-2": true,
.
.
},
"feed": {
"postId-1": true,
"postId-2": true,
.
.
}
},
"userId-2": {},
"userId-3": {},
.
.
}
当有人发布内容时,我也会将该帖子的密钥添加到该用户的关注者的feed。
问题在于,当有人开始关注其他人时,他们并没有开始看到他们的旧帖子。您知道如何在用户关注某人后立即更新用户时间线吗?
注意: 这不是一个基于代码的问题,它实际上是一个设计问题。我只是想了解 Firebase 数据库中用户提要的一般概念。
编辑:
我正在为我的服务器使用 Java 和 Spring Framework。
用户提要按时间排序。所以我们需要在添加和删除对帖子的引用时保持这个顺序。
谢谢。
【问题讨论】:
-
指定您的编码语言。
-
我不明白这个问题,当然解决方案是检索较旧的帖子并将它们推送到用户时间轴,无论是上下文还是使用工作人员
标签: firebase firebase-realtime-database