缺少或权限不足的firestore
缺少或权限不足的firestore
我遇到了错误:Firebase缺少或权限不足
代码:
const demoCollectionRef = this.db.collection('items');
return demoCollectionRef.add(item);
我认为这个错误是由angularfire2的.add方法引起的。
Firestore规则:
function isAuthenticated() {
return request.auth.uid != null;
}
function isAdmin() {
return request.auth.token.admin == true;
}
allow create: if isAuthenticated();
allow update, delete: if isAdmin(); // .add方法检查更新规则
// 而不是检查创建规则,这导致它发送错误。
但是,如果我将更新规则更改为:
allow update, delete: if isAuthenticated();它可以正常工作。
问题:Missing or insufficient permissions firestore
原因:缺少或权限不足。
解决方法:根据Firebase官方文档中的规则和条件进行身份验证。具体解决方法可以参考以下链接:https://firebase.google.com/docs/firestore/security/rules-conditions。同时,也可以参考类似问题的解决方案:stackoverflow.com/questions/61345129/…