Правила безопасности Firestore: Получение всех документов с полем конкретно, где запросJavascript

Форум по Javascript
Ответить
Anonymous
 Правила безопасности Firestore: Получение всех документов с полем конкретно, где запрос

Сообщение Anonymous »

Как упомянуто в положительном примере документации Firestore, я попробовал запрос с условием WHED , но оно не сработало (ошибка предприятия):

Код: Выделить всё

getDocs(query(collection(db, 'users'), where('shareWith', 'array-contains', email)))
.then(q => q.forEach(doc => console.log(doc.id, " => ", doc.data())))
;
< /code>
Почему это не работает со следующим правилом? < /p>
match /users/{userId}/{documents=**} {
allow read: if request.auth.token.email in get(/databases/$(database)/documents/users/$(userId)).data.shareWith;
allow read, write: if request.auth.uid == userId;
}
ps: что работает с правилом выше, доступ к вопросу compinate пользовательскому документу (например, пользователи/123 ).

Подробнее здесь: https://stackoverflow.com/questions/797 ... here-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»