微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firestore 无法在控制台和 Js 中手动更新

如何解决Firestore 无法在控制台和 Js 中手动更新

我有一个 firbebase 项目,从今天起我无法在 firebase 控制台中使用代码和手动编辑它。

这是项目结构的图像:https://i.stack.imgur.com/Qe1Nv.png

我使用以下代码用户名写入 Firestore 中的文档:

const auth = firebase.auth();
const db = firebase.firestore();
db.collection("users_information").doc("a_document").update({
     "username": "some username"
 })

但它抛出这个错误https://i.stack.imgur.com/p5H60.png

如果我尝试在控制台中编辑或删除文档,则会出现以下错误

enter image description here

英文翻译:该字段无法保存

有人知道为什么会这样吗? 这可能是规则的问题,但我不这么认为:

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

是的,我知道规则很薄弱,但我仍在发展。我也经常听说,如果弱规则公开时间过长,firebase 有时会禁用服务。但如果发生这种情况,你会收到一封电子邮件,而我没有。 我希望你能帮我^^

编辑: 我刚刚收到来自 Firebase 的一封电子邮件,说存在服务器问题。这不是我的错,现在又可以使用了。

解决方法

这是您的 Firebase 项目中的一个问题,当您的规则公开时间过长或服务器中断时会发生这种情况。 Firestore 在解决之前无法再读取或写入。

再次检查您的 Firestore 规则是否安全,如果问题仍然存在,请联系 Firebase Support

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。