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

Firestore can't be updated manually in the console and with 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

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

英文翻译:无法保存字段

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

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

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

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

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

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