Swift - 按子值

时间:2017-06-19 08:06:18

标签: ios swift firebase firebase-realtime-database

我有问题。我想要的是通过子键值

使用Swift从Firebase中选择数据

例如:

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

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

谢谢! :)

1 个答案:

答案 0 :(得分:0)

您可以使用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 

    })