Firebase indexOn无效

时间:2016-11-29 17:20:06

标签: android firebase firebase-realtime-database firebase-security

我的结构:

privateChatsDetails
{
pushKey1{
     lastMessage
          {
          displayName(String)
          photoUrl(String)
          text(String)
          time(Long value)
          uid(String)
          }
     users
          {
          user1Uid
          {
          chat = true
          some other details..
          }
          user2Uid
          {
          chat = true
          some other details..
          }
         }
pushKey2
     lastMessage{...}
     users{...}
....
}

我正在使用

将所有聊天内容读入Listview
mFirebaseDatabaseReference.child("privateChatsDetails").orderByChild("users/" + mUid + "/chat").equalTo(true)

工作完美,但订购不好,我试图通过lastMessage / time订购,

在阅读了Index Your Data文档和一些Stackoverflow问题后,我尝试了一些规则,没有成功。

我已尝试过的内容:

  "rules": {   
     "$privateChatsDetails": {
      "lastMessage": {
        ".indexOn": ["time"]
       }
      }  
     }

  "rules": {
    "privateChatsDetails": {
      ".indexOn": ["lastMessage/time"]
    }
  }

  "rules": {
      "privateChatsDetails":{
    "$lastMessageTime": {
        ".indexOn": ["lastMessage/time"]
    }
   }
  }

有什么想法吗? 提前谢谢。

0 个答案:

没有答案