Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
发布时间:2021-03-02 20:31:49 所属栏目: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语句练习实例技巧——找出最近的两次晋升日期与工资额
- sql-server – 全文索引维护指南
- sql-server – 内存优化表 – 它们真的难以维护吗?
- dns-prefetch是什么 前端优化:DNS预解析提升页面速度
- sql-server – 使用WITH REPLACE恢复备份时出现错误3154
- .net – 如何在WPF DataGrid中定义自己的列?
- sql-server – 在Sql Server中,有没有办法检查选定的一组行
- sql-server-2008 – SQL Server删除 – 磁盘空间不足
- sql-server – SQL Server位列真的使用整个字节的空间吗?
- SQL Server舍入错误,给出不同的值
站长推荐
热点阅读

