Правила безопасности 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

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