我有一个这样的数据库:
用户将能够收藏这些地方。我通过保存 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/