在React本机移动应用程序中集成firestore时获取“firestore / permission-denied”

时间:2018-01-09 13:52:35

标签: javascript firebase react-native google-cloud-firestore

我正在尝试通过本机应用程序反击来存储文档,但面临以下问题

这是代码

constructor() {
    super();
    this.ref = firebase.firestore().collection('todos');
  }

我们正在触发按钮点击

addTodo() {
      this.ref.add({
        title: this.state.textInput,
        complete: false,
      });
    }

我们正面临这个问题

错误:Firestore:调用方无权执行指定的操作。 (公司的FireStore /权限被拒绝)。 错误:Firestore:调用方无权执行指定的操作。 (公司的FireStore /许可被拒绝)。

2 个答案:

答案 0 :(得分:7)

如果您运行$zip = new ZipArchive; $result = $zip->open('zipfile.zip'); 时发生此错误,则表示该用户无权写入addTodo()集合。对Firestore数据的访问权限通过其server-side security rules进行控制。

简单地允许任何人写信给todos使用如下规则:

todos

但我强烈建议您阅读documentation,以便编写符合您应用需求的更安全的规则。

答案 1 :(得分:0)

在Firestore中,如果您拒绝任何权限,这是因为Firestore安全规则。

在这种情况下,转到“数据库规则”部分,将如果为假更改为如果为真

allow read, write: if true;