无法在Firebase上创建文档

时间:2018-11-07 09:19:41

标签: angular google-cloud-firestore angularfire2

我一直在更新自己的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);
        })

所以我的问题是规则是否正确?还是与我创建文档的方式有关?

1 个答案:

答案 0 :(得分:0)

好的,修复是不允许创建的规则,所以我将其添加到与其他规则相同的规则中

allow read, update, get, create: if request.auth.uid == usersid

这使它可以再次工作