Следующие правила приводят к ошибке по запросу в вложенном (**) совпадении:
Ошибка запуска симуляции - Ошибка: строка simulator.rules [10], столбец [30].Ошибка нулевого значения.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Allow users to only edit their records
match /users/{userId}{
allow read, update, delete: if request.auth.uid == userId;
allow create: if request.auth.uid != null;
match /{documents=**} {
allow read, write: if request.auth.uid == userId;
}
}
}
}
Неудачный тест симулятора:
GET: /users/MyUserId/items/MyItemId
Используется аутентификация по паролю, но даже выполняетсяэто как «неаутентифицированный» вызывает ту же ошибку, как если бы симулятор неправильно компилировал правило.