我想使用数组的键从 Firebase 获取数据。我该怎么做呢?
我的 Firebase 数据库结构如下所示。
我只想在“地点”获取 key 的帖子。所以我将键存储在数组中的位置:
var nearbyPosts = [-L-9P7oUUs40qJLFSNyt, -L-9YwHX-RKZFIiyZ7sG]
问题是,如何使用该数组中的键从帖子中获取数据?或者还有其他方法吗?
我尝试了不同的查询尝试,例如:
let dbRef = DataService.ds.REF_POSTS.queryEqual(toValue: nearbyPosts).queryOrderedByKey()
或
let dbRef = DataService.ds.REF_POSTS.queryStarting(atValue: nearbyPosts.startIndex).queryEnding(atValue: nearbyPosts.endIndex).queryOrderedByKey()
最佳答案
所以我不确定你所说的位置到底是什么意思,但是当我想在特定位置检索数据时,我会这样做:
Database.database().reference().child("posts/\(ourID!)/comment").observe(DataEventType.value, with: { (snapshot) in
澄清一下:“帖子”是发布所有内容的分支。 “ourID”是用户发布的特定帖子。 “评论”是帖子中的数据。
看,帖子就是一切。长字符串是我的帖子,评论是我正在阅读的帖子内的值。在您的情况下,长字符串将是“LOCATIONS”。希望这会有所帮助。
Posts:
4TBxDgN1Q4I4KNpp4
Comment = ""
Date = "2017-11-29 01:51:31 +0000"
Post = "This is an example post"
User = "JDerbs"
关于swift - 获取 Firebase 中特定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564690/