gpt4 book ai didi

ios - 对 Firebase 查询实现感到困惑

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:21 27 4
gpt4 key购买 nike

我是 firebase 的新手,我需要这方面的帮助。我的数据库中有两个节点:用户和帖子,如下所示:

users
uid
name: "William"
post:
KUhyPi5xLZBGyp-_X-W: true
-KWH8EVxohgNBfHuKoYy: true

posts
KUhyPi5xLZBGyp-_X-W
comment: "I love this"
-KWH8EVxohgNBfHuKoYy
comment: "Coding is fun"

目前我可以在 tableView 中显示所有帖子。但我希望能够像在 facebook 中一样显示发帖用户的姓名。请告诉我如何检索在该索引路径上发表特定帖子的用户名,以便将其显示在 tableViewcell 的标签中

这是我用来显示当前表格 View 中所有帖子的代码

  DataService.ds.REF_POST.observe(
.value, with: { (snapshot) in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot]{
for snap in snapshot{
print("SNAP: \(snap)")
if let postDict = snap.value as? Dictionary<String, AnyObject>{

let key = snap.key
let post = Post(postKey: key, postData: postDict)
self.posts.append(post)
}
}
}
self.tableView.reloadData()
})

}

最佳答案

保存评论时,将 uid 与其一起存储,以便以后轻松查询。

{
"posts" : {
"KUhyPi5xLZBGyp-_X-W": {
"uid": "USER_ID",
"comment": "I love this"
}
"-KWH8EVxohgNBfHuKoYy": {
"uid": "USER_ID",
"comment": "Coding is fun"
}
}
}

我意识到这看起来像是在复制您的数据,但这是他们建议您存储数据的方式,以便您可以轻松/快速地查询它。例如,一旦您获得所有 yoru 评论,您将收集所有用户 ID 并获取这些个人用户。没有一种方法可以在一个查询中完成这一切。

关于ios - 对 Firebase 查询实现感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com