Правила базы данных Firestore Получить документ - PullRequest
0 голосов
/ 25 февраля 2020

Честно говоря, я немного растерялся из-за того, что я пытаюсь сделать в пожарном магазине.

В этой простой ситуации я хочу получить значение из другой коллекции, которая не имеет ничего общего с пользователем.

Тем не менее, я продолжаю получать некорректную ошибку. Любая помощь?

Мои проблемы связаны с // НЕ УВЕРЕН, ЕСЛИ {бизнес} ПРАВИЛЬНО ЗДЕСЬ и // Я ХОЧУ ПОЛУЧИТЬ ЗАПИСЬ ГДЕ AREAS.NAME = = DASHBOARD.

(он будет содержать разрешенных пользователей для этой указанной c области, которую я буду сопоставлять с ролью пользователей позже)

service cloud.firestore {
  match /databases/{database}/documents {

    //match /{document=**} {
    //  allow read, write: if isSignedIn();
    //}

    //NOT SURE IF {business} IS CORRECT HERE
    match /business/{business} {
        //I WANT TO GET THE THE RECORD WHERE THE AREAS.NAME == DASHBOARD
        allow write: if get(/databases/$(database)/documents/areas/{}).data.name == "dashboard";
    }
}

1 Ответ

0 голосов
/ 26 февраля 2020

Вы должны определить конкретный c идентификатор документа для доступа к документу из другой коллекции

    match /business/{business} {
        allow write: if get(/databases/$(database)/documents/areas/document_id).data.name == "dashboard";
    }
...