我一直在更新自己的Firestore规则,并且模拟器可以按预期运行,但是由于某些原因,当我创建新文档时,权限不足错误
这是火力基地的规则
match /users/{usersid} {
allow read, update, get: if request.auth.uid == usersid
allow create: if request.auth.uid != usersid
}
这是我尝试添加文档的方式
constructor(private afs: AngularFirestore) {}
this.afs.doc(`users/${user['user'].uid}`).set(data, {merge: true}).then((res) => {
console.log(res);
}).catch((error) => {
console.log(error);
})
所以我的问题是规则是否正确?还是与我创建文档的方式有关?
答案 0 :(得分:0)
好的,修复是不允许创建的规则,所以我将其添加到与其他规则相同的规则中
allow read, update, get, create: if request.auth.uid == usersid
这使它可以再次工作