[英]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 项目中创建规则时默认添加了这个奇怪的时间戳规则。
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.