Правила Firefase Firestore get () не работают - PullRequest
0 голосов
/ 23 июня 2018

Большинство моих правил Firestore работают. Поиск, если пользователь подписан и имеет документ в разделе «Распродажа». Единственное, я хочу узнать, что это за оформление. Для этого у меня есть функция

function UserClearance() {
    return Number(
        get(/databases/$(database)/documents/Clearance/$(request.auth.uid)).a || 
        get(/databases/$(database)/documents/Clearance/$(request.auth.uid)).data.a
    );
}

Что я тогда сравниваю с таким числом

разрешить запись: if UserClearance() > 1;

Хотя у меня нет успеха с этой функцией, и мне было интересно, как заставить ее работать.

Оформление документов

1 Ответ

0 голосов
/ 10 октября 2018

Попробуй это. У меня это работает:

// helper functions
function clearance(database) {
   return get(/databases/$(database)/documents/Clearance/$(request.auth.uid)).data.a > 1
}

// security rules
service cloud.firestore {
  match /databases/{database}/documents {
    match /Clearance {
     allow read: if clearance(database);
    }
  }
}

Убедитесь, что вы используете переменную database в нужной области.

Ресурс: Руководства Firebase: доступ к другим документам

...