繁体   English   中英

Firebase 实时数据库停止工作

[英]Firebase Realtime Database stopped working

在过去一个月左右的时间里,我一直在使用 Firebase 的实时数据库开发应用程序。 直到今天,它一直运行良好。 出于某种原因,数据库查询完全停止工作。 身份验证(电子邮件和密码登录、创建帐户、忘记密码)似乎一切正常,但由于某种原因,我的应用程序无法检索 Firebase 数据。

请记住,它已经工作了整整一个月,而我没有任何改变。

我什至去我的应用程序的以前版本来测试它们。 他们在测试时工作,他们也无法连接到数据库。 有没有人以前遇到过这个问题,如果有,你是如何解决的?

顺便说一下,这是我的代码,但它不久前还在工作,所以我怀疑它有什么问题。

var firebaseResponse = firebase.database().ref().orderByChild("country").equalTo(country)

fireBaseResponse.once('value').then(snapshot => {

snapshot.forEach(item => {
    const temp = item.val();
    data1.push(temp);
});

今天 12:20(美国/太平洋地区)开始出现 Firebase 服务中断。 有关更多信息,您可以在此处跟踪 Firebase 状态

Firebase 控制台中的奇怪时间戳规则

我在我的一个项目中遇到了类似的问题。 它从昨天开始加载数据,但今天它没有返回任何内容。

我不知道如何但是当我在 Firebase 项目中创建规则时默认添加了这个奇怪的时间戳规则。

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2020,8, 22);
    }
  }
}

所以我只是删除了request.time < timestamp.date(2020,8, 22)规则并将其替换为这个。

allow read, write: if true;

笔记:

allow read, write: if true; make your database public for read/write request. Add some security rules. 

有趣的笔记:

我很确定问题出在我的 service.json 文件上。 所以我检查了除规则之外的所有内容,因为默认情况下 firebase 不添加时间戳规则。 也许我从某个地方复制了规则。

我是怎么想出来的?

靠运气和 logcat。

当我深入研究 logcat 时,我发现了这条警告消息

[Firestore]:侦听查询(deck_collection order by name )失败:Status{code=PERMISSION_DENIED, description=Missing or enough permissions., cause=null}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM