2017-10-05 97 views
0

我已經開始使用firebase,但已經遇到了一段令人討厭的問題。當我創建一個database對象與firebase.database(),當我嘗試調用ref方法時,沒有可用的ref方法。我使用JetBrains中的WEBSTORM IDE。所以當我推送數據時,它不會進入數據庫。這是我的代碼。 下面的腳本被命名爲main.js。Firebase.database()對象沒有'ref'方法或'參考'方法來調用

firebase.initializeApp(config); 
function loginclicked() 
{ 

    var database = firebase.database() 

    var ref = database.ref('Scores') ; 

    var data = {"Name" :"Natesh" , "Age" : 27} ; 

    ref.push(data) ; 

}

這裏是我的數據庫中的數據: -

enter image description here

我的項目名稱是「靜坐通知」,我還建立了數據庫規則來接受所有要求。

編輯1: - 我發現firebase對象本身沒有得到初始化出於某種原因。這就是爲什麼database對象不會被創建,因此ref。

這裏是我的index.html代碼調用上面的Java腳本代碼: -

<body class="center"> 

     <!-- Add your site or application content here --> 


     <h1 class="mainheading">Notification Generator</h1> 


     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase.js"></script> 

     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-app.js"></script> 
     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-database.js"></script> 


     <script src="js/vendor/modernizr-3.5.0.min.js"></script> 
     <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
     <script>window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>')</script> 
     <script type="text/javascript" src="js/plugins.js"></script> 
     <script type="text/javascript" src="js/main.js"></script> 

     <!-- Google Analytics: change UA-XXXXX-Y to be your site's ID. --> 
     <script> 
      window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date; 
      ga('create','UA-XXXXX-Y','auto');ga('send','pageview') 
     </script> 
     <script src="https://www.google-analytics.com/analytics.js" async defer></script> 
    </body> 
</html> 
+0

「當我嘗試打電話給裁判方法,沒有可用的參考方法」。你得到一個錯誤調用它? 'firebase.database()'返回什麼? – user2520818

回答

0

看來這個問題是我叫index.html文件中的main.js腳本的順序。一旦我修好了,它就像魅力一樣。

這裏是固定的代碼: -

<body class="center"> 

     <!-- Add your site or application content here --> 

     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-app.js"></script> 
     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-auth.js"></script> 
     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-database.js"></script> 
     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-firestore.js"></script> 
     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase-messaging.js"></script> 



     <script src="https://www.gstatic.com/firebasejs/4.5.0/firebase.js"></script> 
     <script type="text/javascript" src="js/main.js"></script> 



     <script src="js/vendor/modernizr-3.5.0.min.js"></script> 
     <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
     <script>window.jQuery || document.write('<script src="js/vendor/jquery-3.2.1.min.js"><\/script>')</script> 
     <script type="text/javascript" src="js/plugins.js"></script> 

     <!-- Google Analytics: change UA-XXXXX-Y to be your site's ID. --> 
     <script> 
      window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date; 
      ga('create','UA-XXXXX-Y','auto');ga('send','pageview') 
     </script> 
     <script src="https://www.google-analytics.com/analytics.js" async defer></script> 
    </body> 
相關問題