swift - 从 firebase swift 获取项目列表

标签 swift database firebase firebase-realtime-database

我有一个这样的数据库:

Database

用户将能够收藏这些地方。我通过保存 ID 来保存最喜欢的地方。我只想使用 ID 从数据库中获取最喜欢的地方。我不知道该怎么做。请帮忙!

最佳答案

看来您是在问如何通过 ID 获取地点

( swift 4、火力地堡 4)

get the favorited places from the database by using the IDs

这将读取一个地方,placeId1

let placeRef = self.ref.child("places").child("placeId1")

placeRef.observeSingleEvent(of: .value, with: { snapshot in
    let placeDict = snapshot.value as! [String: Any]
    let info = placeDict["info"] as! String
    let moreInfo = placeDict["moreinfo"] as! String
    print(info, moreinfo)
})

这将(一次)读取所有位置并遍历它们

    let allPlaces = self.ref.child("places")

    allPlaces.observeSingleEvent(of: .value, with: { snapshot in
        for child in snapshot.children {
            let snap = child as! DataSnapshot
            let placeDict = snap.value as! [String: Any]
            let info = placeDict["info"] as! String
            let moreInfo = placeDict["moreinfo"] as! String
            print(info, moreInfo)
        }
    })

注意:self.ref = Database.database().reference()

关于swift - 从 firebase swift 获取项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47115273/

相关文章:

swift - 原始类型的快速扩展性能

Mysql - 对具有相同列内容的行进行排序

database - 检查是否存在与 Matlab 中平面数据库的连接

mongodb - Mongoimport 合并/更新字段

ios - 带有项目的快速 slider

ios - 如何将JSON数据转换为模型

firebase - 在 firebase firestore 中使用外部 orderby 而不使用使用过的查询不等式

ios - 在 [appName] : Flutter Firebase Plugin 中打开

android - Flutter firebase_auth signInWithCredential 不适用于 android

Swift 委托(delegate)显示 nil