Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
发布时间:2021-03-03 03:31:41 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用带有Json结构的Firebase数据库来管理用户的评论. { "post-comments" : { "post-id-1" : { "comment-id-11" : { "author" : "user1","text" : "Hello world","uid" : "user-id-2" },.... } 我想提取所有评论,但不包括当前用户的评论. 在SQL中,这将被
|
我正在使用带有Json结构的Firebase数据库来管理用户的评论. {
"post-comments" : {
"post-id-1" : {
"comment-id-11" : {
"author" : "user1","text" : "Hello world","uid" : "user-id-2"
},....
}
我想提取所有评论,但不包括当前用户的评论. 在SQL中,这将被翻译成: 据我所知,Firebase数据库没有提供基于值的存在来排除节点的方法(即:用户ID!= …). 因此,是否有任何替代解决方案来解决这个问题.通过更改数据库结构,可能通过在加载数据后处理数据源. 对于后者,我使用的是FirebaseTableViewDataSource.有没有办法在查询后过滤数据? 非常感谢 解决方法第一种解决方案是通过.ChildAdded加载注释,并忽略具有当前user_id的注释let commentsRef = self.myRootRef.childByAppendingPath("comments")
commentsRef.observeEventType(.ChildAdded,withBlock: { snapshot in
let uid = snapshot.value["uid"] as! String
if uid != current_uid {
//do stuff
}
})
您可以对此进行扩展并通过.Value加载所有内容,并在代码中迭代子项.该方法将取决于您正在加载多少个节点 – .ChildAdded将降低内存使用量. (编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何从SQL Server Express 2005恢复删除的表
- sql-server – 将xlsx表读入SQL Server数据库中的表的代码
- 扩展性很好的一个分页存储过程分析
- sql-server – SQL Server存储过程避免游标
- sql-server – 使用GUI恢复数据库 – 要恢复的文件错误
- sql-server – 收缩Sql Server数据库
- sql-server – 具有排名功能的递归cte
- sqlserver查询死锁的方法是什么,如何避免死锁?
- sql-server – 格式编号,以MS SQL Server中的百分比表示
- sql-server – 如何在SQL Server中生成GUID?

