queryOrderedByChild

时间:2016-05-24 00:15:45

标签: ios firebase

我遇到一个问题,即以下代码块在firebase 2应用程序上正确返回值,但在firebase 3应用程序上没有返回任何内容。我猜这个问题是由firebase 3引起的,需要为实际查询填写每个用户的uid,而firebase 2不需要这样。代码如下,数据布局的屏幕截图也是。

还有其他人遇到过这样的问题吗?我知道firebase 3只有几周的时间,所以它会遇到一些问题,但希望有人可以帮我解决这个问题。

谢谢!

    database.queryOrderedByChild("displayName").queryEqualToValue(friendDisplayName)
      .observeSingleEventOfType(.Value, withBlock: { snapshot in

})

enter image description here

2 个答案:

答案 0 :(得分:0)

我知道它有点晚了,但最近我遇到了同样的问题。

我的特殊问题是在运行查询时不进行身份验证。

使用.Value时,将搜索该节点的所有子节点,因此无需输入uid,这不是问题。

希望这有帮助。

答案 1 :(得分:0)

问题实际上是displayName是一个保留的关键字 - 这不是我可以看到的firebase文档中的任何地方,但是只要你将其更改为用户名或其完美运作的东西。