Firestore安全规则获取功能

时间:2020-01-12 14:21:44

标签: firebase google-cloud-firestore firebase-authentication firebase-security

我正在使用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 个答案:

答案 0 :(得分:1)

以下应该可以解决这个问题(未测试):

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

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

基于以下文档: