【发布时间】:2020-04-29 11:09:21
【问题描述】:
我正在使用 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
有人可以帮忙吗?
【问题讨论】:
-
您的具体目标是什么?检查
user_data/$(request.auth.uid)的文档是否存在?或者该文档的特定字段具有特定值?data返回一个“文档数据映射”,因此我不清楚你想用getUserData() == null或getUserData() != null检查什么。 -
我尝试检查列表是否包含特定值。由于这总是失败,我想知道我是否得到了数据。然后我构建了这个虚拟函数来测试,我不知道如何获取/使用数据映射。
-
这个字段叫什么名字?
-
可以通过
data.fieldName获取字段的值,见firebase.google.com/docs/firestore/security/… -
名字是ownedLists,我想知道里面是否有特定的字符串
标签: firebase google-cloud-firestore firebase-authentication firebase-security