gpt4 book ai didi

javascript - 在 React native 移动应用程序中集成 firestore 时获取 'firestore/permission-denied'

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:17 25 4
gpt4 key购买 nike

我正在尝试通过 React Native 应用程序来 firestore 文档,但面临以下问题

这是代码

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

我们正在触发按钮点击

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

我们正面临这个问题

错误:Firestore:调用者没有执行指定操作的权限。 (firestore/permission-denied)。错误:Firestore:调用者没有执行指定操作的权限。 (firestore/permission-denied)。

最佳答案

如果在运行 addTodo() 时发生此错误,则意味着用户没有权限写入 todos 集合。通过其 server-side security rules 控制对 Firestore 数据的访问.

要简单地允许任何人写入todos,请使用如下规则:

service cloud.firestore {
match /databases/{database}/documents {
match /todos/{document=**} {
allow read, write: if true;
}
}
}

但我强烈建议您阅读 documentation这样您就可以编写更安全的规则来满足您应用的需求。

关于javascript - 在 React native 移动应用程序中集成 firestore 时获取 'firestore/permission-denied',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48169705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com