Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
发布时间:2021-03-03 01:42:58 所属栏目: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 – 删除基于列上相同值的重复记录并保持最新
- 数据库设计 – 数十亿行数据的最佳数据库和表格设计[已关闭
- sql-server-2005 – 为什么SQL Server在运行参数化查询时不
- SQLserver 数据库危险存储过程删除与恢复措施
- sql-server – IntelliSense无法正常工作但已启用
- sql-server – 为什么ORDER BY不属于View?
- alter table alter SQL的SQL Server性能更改数据类型
- sql-server – 使用SSD时,数据库设计中聚集索引的概念是否合
- 如果数据库表更新/插入,如何让Windows C#控件自动更新?
站长推荐
热点阅读