Ошибка «Содержимое правил пусто» в firestore с помощью эмулятора, при смене firestore.rules - PullRequest
0 голосов
/ 29 марта 2020

Ошибка: При любом изменении firestore.rules вывод эмулятора Firestore:

i  firestore: Change detected, updating rules...
**⚠  firestore.rules:0:0 - ERROR Rules content empty. Compilation aborted.**
✔  firestore: Rules updated.

Пробные платформы: WSL, а также виртуальная машина Ubuntu под virtualbox

Codelab: https://google.dev/codelabs/firebase-emulator-test-rules

Текущий firestore.rules:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /carts/{cartID} {
      allow create: if request.auth.uid == request.resource.data.ownerUID;
      allow read, update, delete: if request.auth.uid == resource.data.ownerUID;
    }
    match /carts/{cartID}/items/{itemID} {
      allow read, write: if get(/databases/$(database)/documents/carts/$(cartID)).data.ownerUID == request.auth.uid;
    }
    match /items/{itemID} {
      allow read; // Users can read items
      // In a production app, don't allow unconditional write access!
      allow create; // For the codelab, client app uses this to add seed data.
    }
  }
}

Конфигурация проекта на консоли Firebase: В проект по умолчанию были внесены только две модификации: включить анонимную авторизацию (для каждой кодовой метки) и добавить firestore в рабочем режиме.

... Я гуглил для this "firestore.rules: 0: 0 - ОШИБКА Правила содержимого пусто. Компиляция прервана." ошибка, но ничего не происходит. Кто-нибудь еще видел это?

1 Ответ

0 голосов
/ 29 марта 2020

Эта ошибка подсказывает мне, что ваш код пытается загрузить пустой файл. Убедитесь, что ваша конфигурация указывает на правильный файл, и обязательно сохраните файл в текстовом редакторе, чтобы убедиться, что он содержит ожидаемое содержимое.

...