javascript - 无法在我的网络应用程序中访问 firebase 实时数据库

标签 javascript firebase firebase-realtime-database

我在开发 firebase webapp 时遇到了一个问题。 我无法访问(读/写)firebase 实时数据库。

 <script src="https://www.gstatic.com/firebasejs/4.12.0/firebase.js"></script>
<script>
var config = {
    apiKey: "AIzaSyCPYu_iqHjNoXjMfdMVLoYs5Graf2gdz7I",
    authDomain: "sharing-is-caring-967c8.firebaseapp.com",
    databaseURL: "https://sharing-is-caring-967c8.firebaseio.com",
    projectId: "sharing-is-caring-967c8",
    storageBucket: "sharing-is-caring-967c8.appspot.com",
    messagingSenderId: "884406512169"
  };
firebase.initializeApp(config);

    firebase.auth().signInWithEmailAndPassword("myemail@gmail.com", "Qqqq123").then(function(info) {
        var uid = info.uid;
        firebase.database().ref('users/' + uid + '/userDetails').once('value').then(function(data) {
            alert(data)
        }).catch(function(error) {
            alert(error.message);
        });
    }).catch(function(error) {
        // Handle Errors here.
        var errorCode = error.code;
        var errorMessage = error.message;
        alert(errorMessage);
        // ...
    });
</script>

SignInWithEmailAndPassword 工作正常。 在数据库部分, once('value') 函数不再响应。 没有成功也没有失败。 没有任何错误信息,始终保持沉默

实时数据库规则

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
      "threads": {
        "$tid": {
          "messages": {
            ".indexOn": ["read", "date"]
          }
        }
      }
  }
}

Fire base Web Setup Guide Screenshot of my Firebase

数据库结构

{
  "users" : {
    "BzucCBivhiRUogK5GeNrMV6k6M83" : {
      "userDetails" : {
        "displayName" : "Stanislav Sergeev",
        "email" : "stanislav.atos@yahoo.com",
        "notifications" : true,
        "phoneNumber" : "",
        "profile_image" : "",
        "pushToken" : "ec7iJ7Mt7Lg:APA91bFb8NK2XeaLVUgr-DEPRFuLMDCk9_tIr_eHBjmuZPnHDUvFuCsj3kez4F5-Y9CjVXOY6VlsFi5nlazSZys4KBjwCKcpINbV5S2ZEaH09aWZ6sLga8dOja-UIp3Iz3DSOAb4bcH4"
      }
    }
  }
}

最佳答案

我之前遇到过同样的问题,这与您的位置有关。 请尝试使用 VPN。

关于javascript - 无法在我的网络应用程序中访问 firebase 实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943017/

相关文章:

javascript - 使用 javascript 和 offsettop 查找 HTML 元素的位置

javascript - 如何从 Firebase 数据库中获取值并将其分配给 Firebase Cloud Functions 中的值?

javascript - 从文档顺序中获取第一个 Firestore 文档 (Node.js)

javascript - 创建新用户帐户并发送电子邮件以创建密码 - Firebase

java - 每次单击按钮时 Firebase 都会创建一个新对象

ios - TableView 不从数据库重新加载数据

javascript - 将 ckeditor 与 Bootstrap 和 Angular JS 结合使用

javascript - 如何在 react js 中嵌入 google adsense

javascript - 相当于 D3.js 中 jQuery 的 'not' 选择器?

ios - 带有 childKey 的 Firebase queryEqualToValue