Правила безопасности Firestore получают функцию - PullRequest
0 голосов
/ 12 января 2020

Я использую Cloud Firestore и пытаюсь создать правила безопасности. Теперь я столкнулся с этой проблемой:
У меня есть функция для получения пользовательских данных (которая хранится в "/ user_data")

function getUserData() {
    return get(/databases/$(database)/documents/user_data/$(request.auth.uid)).data;
}

И фиктивная функция для использования этих данных

function doStuff() {
   return getUserData() == null || getUserData() != null;
}

Когда я запускаю его (с аутентифицированным пользователем - с пользовательским документом), он просто всегда возвращает false

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 13 января 2020

Следующие действия должны выполнить (не проверено):

function getOwnedLists() {
    return get(/databases/$(database)/documents/user_data/$(request.auth.uid)).data.ownedLists;
}

function checkValueIsIn(valueToCheck) {
   return valueToCheck in getOwnedLists();
}

На основании следующей документации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...