У меня есть база данных Firebase в реальном времени, которая выглядит следующим образом
posts
-- pushKey
---- userID
---- postTitle
---- postContent
---- postTimeStamp
---- postLikes
---- postComments
---- postReverseTimeStamp
Я сейчас пытаюсь использовать indexOn в моих правилах, чтобы они отображались в правильном порядке, основанном на postReverseTimeStamp.Что бы я ни пытался, в моей базе данных ничего не меняется и в моем приложении ничего не меняется.В настоящее время правила выглядят так:
{
"rules": {
"users": {
".read": true,
".write": true
},
"posts": {
".read": true,
".write": true,
".indexOn": ["postReverseTimeStamp"]
"postLikes": {
".indexOn": ".value"
}
}
}
}
Я знаю, что мои правила чтения и записи еще не безопасны - простое выполнение этого при разработке приведет к исправлению авторизации позже для каждого узла.Моя проблема в том, что я не могу индексировать метку времени так, как хочу.Что-то не так с моими правилами?Я также попытался добавить pushKey вместо того, чтобы просто индексировать «сообщения», например:
"$postID": {
".indexOn": ["postReverseTimeStamp"]
},
, но это также не работает.Любой совет?Небольшой дополнительный вопрос: если я правильно индексирую, изменится ли порядок постов в моей базе данных?Я думаю, это должно быть, верно?