Firebase 在子循环中检索单个值

Posted

技术标签:

【中文标题】Firebase 在子循环中检索单个值【英文标题】:Firebase retrieve single value in child loop 【发布时间】:2016-07-05 04:28:34 【问题描述】:

我正在使用 .ChildAdded 从 Firebase 中检索一些项目,当我在循环中打印子项时,我看到了所有键和值,它们都以 snap 开始系统错误。我该如何解决这个问题

从循环中打印 Firebase 子结果 * 我只想检索“年龄”*

    Snap (age) 54
    Snap (email) User1@gmail.com
    Snap (firstname) User2Firstname
    Snap (lastname) User2Lastname
    Snap (profilePic) users/profilePhoto/fKNTGRGfmgdZwtHUyJxOjnKXZzx2.jpg
    Snap (receivePostRequest) 
        lat = "37.32550194";
        long = "-122.01974475";
        status = 1;
        tags =     
            beauty = 0;
            heathcare = 0;
            house = 1;
            housekeeper = 0;
            scholar = 0;
            student = 0;
        ;
    

我的代码

let dbref = FIRDatabase.database().reference()
        dbref.child("users").queryOrderedByChild("receivePostRequest/status").queryEqualToValue(true).observeEventType(.ChildAdded, withBlock:  snapshot in

            var helprInfo = [[String: AnyObject]]()

            for child in snapshot.children 
                   print(child)




            
        )

【问题讨论】:

尝试使用snapshot.value 【参考方案1】:

child.value["myKeyhere"]as!字符串

【讨论】:

以上是关于Firebase 在子循环中检索单个值的主要内容,如果未能解决你的问题,请参考以下文章

Javascript for 循环不等待 .then 完成

Firebase 大查询 - 如何从自定义事件表中检索数据

试图快速删除从firebase检索到的数组中的重复值

在客户端检索由 firebase 分配的用户 ID 令牌时出错

在一个云功能中从 firebase 数据库中检索多个数据

如何将来自不同组件的 firebase auth 和 Cloud Firestore 用作单个 Firebase 应用程序