首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据分配的键查询数据库

根据分配的键查询数据库
EN

Stack Overflow用户
提问于 2019-06-04 04:04:48
回答 1查看 37关注 0票数 0

我有一些虚拟数据,我正在尝试使用Swift查询存储在Firebase (实时数据库)中的数据,我对此有点新手,所以我会很感谢您的帮助。

代码语言:javascript
复制
{
  "Site-List" : {
    "1" : {
      "address" : "test1",
      "latitude" : 0,
      "live" : false,
      "longitude" : 0,
      "siteName" : "Test1"
    },
    "2" : {
      "address" : "test2",
      "latitude" : 0,
      "live" : false,
      "longitude" : 0,
      "siteName" : "Test2"
    }
  }
}
代码语言:javascript
复制
var sites: [SiteList] = []

findSite("1")
print(sites)

func findSite(id: String)  {
    let ref = Database.database().reference().child("Site-List")

    ref.observe(.value, with:{ (snapshot: DataSnapshot) in
        var newItems: [SiteList] = []
        for child in snapshot.children {
            if let snapshot = child as? DataSnapshot,
                let siteList = SiteList(snapshot: snapshot) {
                for site in siteList.key {
                    if String(site) == "1" {
                        newItems.append(siteList)
                    }
                }
            }
        }
        self.sites = newItems
    })
}

我如何才能通过查询Firebase来获取存储在"1"中的所有内容?

真的很感谢在这件事上的任何帮助或帮助。

致以良好的问候,乔治

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56433863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档