【问题标题】:Firebase queryEqual with observeSingleEventFirebase queryEqual 与 observeSingleEvent
【发布时间】:2017-03-23 04:26:26
【问题描述】:

我想为特定的艺术家找到设定的时间。

我有一个艺术家列表

artistRef = FIRDatabase.database().reference(withPath: "artists")

我有一个集合列表(次)

showRef = FIRDatabase.database().reference(withPath: "sets")
  • 艺术家
    • 艺术家1
      • 姓名:艺术家1
    • 艺术家2
      • 姓名:艺术家2
    • 设置1
      • venueKey:venue1
      • artistKey: 艺术家1
      • 时间:1 月 1 日
    • 设置2
      • venueKey:venue1
      • 艺术家密钥:艺术家2
      • 时间:1 月 1 日
    • 设置3
      • venueKey:venue2
      • artistKey: 艺术家1
      • 时间:1 月 2 日

我想获得所有艺术家 1 组时间: [set1, set3]

以下快照返回为空:

showRef.queryEqual(toValue: artist?.key, childKey: "artistKey").observeSingleEvent(of: .value, with: { snapshot in
...           
})

我做错了什么吗?

【问题讨论】:

    标签: firebase swift3 firebase-realtime-database


    【解决方案1】:

    尝试在queryEqual(toValue:) 之前使用queryOrdered(byChild:),就像这样。

    showRef.queryOrdered(byChild: "artistKey").queryEqual(toValue: artist?.key).observeSingleEvent(of: .value, with: { snapshot in
         for set in snapshot.children {
             print("\((set as! FIRDataSnapshot).value)")
         }
    })
    

    【讨论】:

    • @grabury 欢迎朋友 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2016-12-30
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多