我正在使用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
有人可以帮忙吗?
答案 0 :(得分:1)
以下应该可以解决这个问题(未测试):
function getOwnedLists() {
return get(/databases/$(database)/documents/user_data/$(request.auth.uid)).data.ownedLists;
}
function checkValueIsIn(valueToCheck) {
return valueToCheck in getOwnedLists();
}
基于以下文档: