swift - 获取 Firebase 中特定键的值

标签 swift firebase firebase-realtime-database

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

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

Firebase Database structure:

我只想在“地点”获取 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/

相关文章:

ios - 保持同一 session FBSDKLoginKit、FBSDKShareKit 4.36

ios - 在 Firebase 数据库中搜索两个条件

javascript - 异步读取数据库返回集合

arrays - 如何将从 Firebase 派生并转换为 UIImage 的数据存储到 UIImage 数组中?

ios - 创建自定义模糊 UIView

firebase - 调用调用Firebase Golang库时出现RPC数据存储错误

java - com.google.firebase.database.DatabaseException : Can't convert object of type java. lang.String 要输入

firebase - 计算基于id抖动在firebase上创建的总任务

android - Firebase异常 : Failed to bounce to type in Android but Model class properties and JSON properties are same

ios - 使用霍夫曼编码压缩 iPhone 相机拍摄的图像