【发布时间】:2020-07-08 12:24:28
【问题描述】:
我想知道这个安全规则是否可行:
function productForUser() {
return resource.data.products.hasAny(get(/databases/$(database)/documents/Users/$(request.auth.uid)).data.products);
}
当我尝试在 Firebase 网站上的测试平台上对其进行测试时,它是成功的。但是,当我尝试使用 Javascript 运行它时,使用此查询时,读取被拒绝,“权限缺失或不足”:
query.where("products", "array-contains", productId);
我可以确认用户拥有产品数组,其中包含正在查询中查找的特定产品。
提前致谢。
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication firebase-security