Firebase规则和indexOn

时间:2018-10-23 10:57:53

标签: firebase firebase-realtime-database

我有一个像这样的Firebase实时数据库

posts
-- pushKey
---- userID
---- postTitle
---- postContent
---- postTimeStamp
---- postLikes
---- postComments
---- postReverseTimeStamp

我现在正在尝试根据postReverseTimeStamp在规则中使用indexOn使它们以正确的顺序显示。无论我如何尝试,数据库中都没有变化,而应用程序中也没有变化。当前的规则如下:

{
  "rules": {

    "users": {
      ".read": true,
      ".write": true
    },

    "posts": {
      ".read": true,
      ".write": true,
      ".indexOn": ["postReverseTimeStamp"]
      "postLikes": {
        ".indexOn": ".value"
      }
    }

  }
}

我知道我的读写规则还不安全-在开发过程中只需执行此操作,稍后将为每个节点修复授权。我的问题是我似乎无法按照自己的意愿在时间戳上建立索引。我的规则有问题吗?我还尝试添加pushKey而不是仅在“帖子”上建立索引,如下所示:

     "$postID": {
       ".indexOn": ["postReverseTimeStamp"]
     },

但是这也不起作用。有什么建议吗? 小小的附加问题:如果索引正确,数据库中的帖子顺序也会改变吗?我想应该吧?

0 个答案:

没有答案