Firestore规则-从函数向函数传递值

时间:2018-10-14 10:41:44

标签: google-cloud-firestore rules

我是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;
}

这是怎么了?如果我从其他函数传递值,为什么该函数不返回数据?

0 个答案:

没有答案