我想使用数组的键从Firebase获取数据。我该怎么做呢?
我的Firebase数据库结构如下所示。
我想只在“LOCATIONS”获得关键字的帖子。所以我将密钥存储在数组中的位置:
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()
答案 0 :(得分:0)
所以我不确定你的位置是什么意思,但是当我想要在特定位置检索数据时,我会这样做:
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"