Firebase数据库不便是哀求 – 更换办理方案(合用于iOS)
发布时间:2021-03-02 13:41:07 所属栏目:编程 来源:网络整理
导读:我正在行使带有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将低落内存行使量. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |