我有一个像这样的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"]
},
但是这也不起作用。有什么建议吗? 小小的附加问题:如果索引正确,数据库中的帖子顺序也会改变吗?我想应该吧?