ios - Swift - 按子值从 Firebase 中选择

标签 ios swift firebase firebase-realtime-database

我有一个问题。我只想使用 Swift 通过子键的值从 Firebase 中选择数据

例如:

{
  posts:{
     post1:{
        userId:10
     },
     post2:{
        userId:11
     },
     post3:{
        userId:10
     },         
  }
}

所以我只需要获取包含 userId:"10"的帖子 我尝试使用 StackOverflow 问题中的不同选项 - 但仍然没有结果((

谢谢! :)

最佳答案

您可以使用 Firebase 的 queryOrderedByChild,然后使用 queryEqualToValue,如下所示:

    let ref = FIRDatabase.database().reference().child("posts")
    let queryRef = ref.queryOrdered(byChild: "userId").queryEqual(toValue: 10)

然后您可以尝试使用常用的 .childAdded、.value 等检索值:

    queryRef.observe(.childAdded, with: { (snapshot) in 

    })

关于ios - Swift - 按子值从 Firebase 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44625257/

相关文章:

ios - 无法从 Objective-C : "Property not found on object of type" 访问 Swift 4 类

android - 无法解析 : com. google.firebase :firebase-analytics:9. 0.0

java - 如何创建唯一 key 并使用它在 Firebase 中发送数据?

ios - 转换为 NSDate 的字符串格式应该是什么?

ios - 如何在没有 Storyboard的情况下添加 UItableview? (UITableView 错误)

ios - for循环后,未知引号添加到NSMutableArray中的字符串对象

swift - 如何改进使用 NSMetadataQuery 搜索 iCloud Drive 文件夹?

sqlite3 缩短浮点值

angularjs - View 未更新 - Angular 、firebase

objective-c - 如何在 Interface Builder 中将 showFromTabBar 与选项卡式应用程序一起使用?