我遇到一个问题,即以下代码块在firebase 2应用程序上正确返回值,但在firebase 3应用程序上没有返回任何内容。我猜这个问题是由firebase 3引起的,需要为实际查询填写每个用户的uid,而firebase 2不需要这样。代码如下,数据布局的屏幕截图也是。
还有其他人遇到过这样的问题吗?我知道firebase 3只有几周的时间,所以它会遇到一些问题,但希望有人可以帮我解决这个问题。
谢谢!
database.queryOrderedByChild("displayName").queryEqualToValue(friendDisplayName)
.observeSingleEventOfType(.Value, withBlock: { snapshot in
})
答案 0 :(得分:0)
我知道它有点晚了,但最近我遇到了同样的问题。
我的特殊问题是在运行查询时不进行身份验证。
使用.Value时,将搜索该节点的所有子节点,因此无需输入uid,这不是问题。
希望这有帮助。
答案 1 :(得分:0)
问题实际上是displayName是一个保留的关键字 - 这不是我可以看到的firebase文档中的任何地方,但是只要你将其更改为用户名或其完美运作的东西。