indexOn不处理嵌套数据

时间:2017-02-20 04:33:38

标签: firebase firebase-realtime-database

我目前有一个看起来像这样的数据结构

Rooms
  -k-abcw2222
    Messages
      -k-112w12123 : {
        text : 'hello'
        msgdate : 1487558835433
      }
      -k-112w12125 : {
        text : 'hello2'
        msgdate : 1487558835633
      }

我想听一下发布到房间的每条新消息并正在做

firebase
  .database()
  .ref('/Rooms/' + roomkey + '/Messages/')
  .orderByChild('msgdate')
  .on(...)

但是我得到了例外

  

没有为orderBy定义索引

我创建了索引如下

{
  "rules" : {
    "Rooms" : {
      "$Roomsid" : {
        "Messages" : {
          ".indexOn": ["msgdate"]
        }
        ...
}

并尝试按如下方式创建索引

{
  "rules" : {
    "Rooms" : {
      "$Roomsid" : {
        "Messages" : {
          "$MessageId" : {
            ".indexOn": ["msgdate"]
          }
          ...
}

但仍然没有奏效。有什么建议吗?

0 个答案:

没有答案