Firebase数据库不等于请求 – 替代解决方案(适用于iOS)
发布时间:2021-03-03 01:31:15 所属栏目: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 – 从客户端检查与SQL Server的连接的简便方法
- 数据库设计 – 需要数据库设计手册
- SQL – MS Access是否抑制插入的主键冲突?
- sql-server – 在运行性能比较之前清除缓存的SQL Server命令
- sql-server-2008 – 在2008年的SQL Server 2012,脚本和使用
- sql – 将一行转换为具有较少列的多行
- sql-server – SQL Server上的磁盘时间很长
- sql-server-2005 – 永久删除表时回收SQL Server 2005数据库
- sql-server – 使用GUI恢复数据库 – 要恢复的文件错误
站长推荐
热点阅读

