【发布时间】:2016-07-16 04:08:19
【问题描述】:
我刚刚实现了一个朋友添加系统,我正在为如何只允许用户查看朋友的帖子而摸不着头脑。
在我显示帖子的主屏幕上,我有:
DataService.ds.REF_USERS.child(currentUser!).child("friends").observeSingleEventOfType(.Value) { (snapshot: FIRDataSnapshot) in
for snapshots in snapshot.children.allObjects {
let snap = snapshots as! FIRDataSnapshot
var frand = String(snap.key)
self.friendsArray.append(frand)
}
这会拉回他们所有朋友的 UID。
然后我想搜索所有具有该 UID 作为孩子的帖子。
我想也许我可以通过使用 equalTo 查询的 friendsArray 进行 for 循环...?但是我不确定如何使用我当前现有的查询来实现它,该查询显示我想查看的帖子:
DataService.ds.REF_POSTS.queryOrderedByChild("timestamp").queryStartingAtValue(cutoff).observeEventType(.ChildAdded, withBlock: { (snapshot:FIRDataSnapshot) in
-设置我的帖子并将其附加到数组的一堆代码-
self.collectionView.reloadData()
})
我的一些数据结构是:
users
3093098409384
friends
29834098209 : true
posts
099390234
userWhoPosted: 29834098209
所以我将朋友从用户中拉出 -> 朋友 -> UID 位,但是我如何取回这些用户发表的帖子,然后执行我正在做的正常查询?
感谢任何指导。
【问题讨论】:
标签: ios swift firebase firebase-realtime-database