我正在尝试通过本机应用程序反击来存储文档,但面临以下问题
这是代码
constructor() {
super();
this.ref = firebase.firestore().collection('todos');
}
我们正在触发按钮点击
addTodo() {
this.ref.add({
title: this.state.textInput,
complete: false,
});
}
我们正面临这个问题
错误:Firestore:调用方无权执行指定的操作。 (公司的FireStore /权限被拒绝)。 错误:Firestore:调用方无权执行指定的操作。 (公司的FireStore /许可被拒绝)。
答案 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;