У меня возникла проблема с правильными настройками правил безопасности, особенно с чтением данных сообщения.Проблема с правилами безопасности, получающими данные через auth.id
Иерархия данных идет:
posts : {
0 : {
title: "Post One",
userId: 6
}
},
users : {
6 : {
name: "My Name"
}
}
И мои правила:
{
"rules": {
"posts" : {
"$post": {
".read":"data.child('userId').val() == auth.id",
".write":"newData.child('userId').val() == auth.id"
}
},
"users":{
"$user": {
".read":"auth.id == $user",
".write":"auth.id == $user"
}
}
}
}
Я знаю, что «auth.id» является 6, потому что это тянет правила правильно для моей информации о пользователе , Если я изменю правила, чтобы потянуть номер статически, он будет работать:
но используя auth.id нет. Есть что-то, что мне не хватает?
Спасибо за быстрые ответы. Симулятор определенно помог. И он идентифицировал проблему, которую вы проиллюстрировали ... это была строка vs int. Ваше правило, похоже, исправило это! – user2488234
Я продолжал искать способ преобразования чисел в строки, мне не приходило просто добавить пустую строку! –