Симулятор правил Firestore - запрос недействителен для вложенных коллекций - PullRequest
0 голосов
/ 03 июня 2019

Следующие правила приводят к ошибке по запросу в вложенном (**) совпадении:

Ошибка запуска симуляции - Ошибка: строка 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

Используется аутентификация по паролю, но даже выполняетсяэто как «неаутентифицированный» вызывает ту же ошибку, как если бы симулятор неправильно компилировал правило.

1 Ответ

0 голосов
/ 04 июня 2019

Дальнейшее устранение неполадок показывает, что он работает в реальном времени в базе данных, но не в симуляторе. Так что должно быть ошибка симулятора.

...