Firebase数据库" equalTo"没有订购

时间:2017-08-08 22:40:16

标签: android firebase firebase-realtime-database

让我们说我在db

中有这个对象
{
   value:60
   status:PLAYING  // could be PLAYING or FINISHED for simplicity
}

我希望收听此对象,或希望在status成为FINISHED时收到通知

目前关注不起作用

myRef.child("status").equalTo("PLAYING").addValueEventLisener...

它只会触发onDataChange而不管status,并将快照值返回为null

另一方面,如果我省略PLAYING并使用如下:

    myRef.child("status").addValueEventLisener...

onDataChange照常触发,快照值不 null

我试过orderByChild它没有帮助,或者我做错了。

1 个答案:

答案 0 :(得分:0)

这是一个orderByValue()查询:

myRef.child("status").orderByValue().equalTo("PLAYING")