Как я могу сделать публикацию пользователя 1000 * в правилах Firebase? - PullRequest
1 голос
/ 02 марта 2020

Я относительно плохо знаком с базой данных реального времени. Я пытаюсь сделать userPosts общедоступным, и пользователь, создавший сообщение, должен иметь возможность редактировать и просматривать свои собственные сообщения. Я изо всех сил стараюсь опубликовать сообщение c, и редактировать его должен только пользователь, которому принадлежит сообщение. Сильфон, это база данных правил firebase. Когда я пытаюсь смоделировать его для редактирования userPosts, он получает отказ. Не знаю, почему это происходит. Извините за мой плохой Энгли sh. Дайте мне знать, если мне потребуется предоставить больше информации.

{
 "rules": {
   "users": {
     "$userId": {
       "profile" :{
         ".read": "$userId == auth.uid",
         ".write": "$userId == auth.uid",
       }
   }
}, 
    "userPosts":{
      ".read": "auth != null",
      "$userId": {
        //".write": "auth != null",
        ".write": "auth != null && auth.uid == $userId",
      }
    },

  }
}

это изображение модели имитации firebase детали имитации Firebase

1 Ответ

0 голосов
/ 04 марта 2020

В вашем симуляторе ваш UID равен d62cf9b9-265b..., но ваша правка буквально равна userPosts/userId.

Ваша правка должна быть userPosts/d62cf9b9-265b....

...