Я новичок в Firestore и столкнулся с какой-то странной проблемой.
Я пытаюсь создать правила, позволяющие пользователю получать доступ только к тем данным, которыми он владеет.
allow read, update: if isLoggedIn() && getUserData().website == 'rBWIbXyx4bhh5UMlMx1F';
allow read, update: if isLoggedIn() && getWebsiteById('rBWIbXyx4bhh5UMlMx1F').domain == 'localhost:3000';
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;
}
Что здесь не так?Почему функция не возвращает данные, если я передаю значение из другой функции?