获取Firebase中特定键的价值

时间:2017-11-30 01:55:42

标签: swift firebase firebase-realtime-database

我想使用数组的键从Firebase获取数据。我该怎么做呢?

我的Firebase数据库结构如下所示。

Firebase Database structure:

我想只在“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()

1 个答案:

答案 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"