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

Я новичок в Firestore и столкнулся с какой-то странной проблемой.

Я пытаюсь создать правила, позволяющие пользователю получать доступ только к тем данным, которыми он владеет.

  1. allow read, update: if isLoggedIn() && getUserData().website == 'rBWIbXyx4bhh5UMlMx1F';

  2. allow read, update: if isLoggedIn() && getWebsiteById('rBWIbXyx4bhh5UMlMx1F').domain == 'localhost:3000';

  3. allow read, update: if isLoggedIn() && getWebsiteById(getUserData().website).domain == 'localhost:3000';

Правила 1 и2 прохода.Но когда я объединяю их, чтобы создать правило 3, оно не работает и доступ запрещен.

Вот функция:

function getWebsiteById(id) {
    return get(/databases/$(database)/documents/websites/$(id)).data;
}

Что здесь не так?Почему функция не возвращает данные, если я передаю значение из другой функции?

...