2017-12-19 17 views
1

GUID値を生成しましたが、SUBMITボタンをクリックすると、値がFirebase Realtime Databaseに格納されません。エラーを見つけることができませんでした.Null値はデータベースに格納されています。生成されたGUID値をFirebase Realtime Database(web)に挿入する方法は?

ここにコードがあります。

<html> 
    <head> 
    <script src="https://www.gstatic.com/firebasejs/4.8.1/firebase.js"></script> 
<script> 
    function license() { 
    return Math.floor((1 + Math.random()) * 0x100000) 
     .toString(16) 
     .substring(1); 
    } 
     var val=license(); 
    document.write(val); 

var myFirebase = firebase.database().ref(); 

    function fun(){ 
     var id = document.getElementById("number").value; 

    var config = { 
    apiKey: "AIzaSyAw9IGgteG1Zis_oZ7t0V6xwgfJsiBMVZE", 
    authDomain: "product-license.firebaseapp.com", 
    databaseURL: "https://product-license.firebaseio.com", 
    projectId: "product-license", 
    storageBucket: "product-license.appspot.com", 
    messagingSenderId: "54021411813" 
    }; 
    firebase.initializeApp(config); 

var recommendations = myFirebase.child("recommendations"); 


recommendations.push({ 
    "Id": id, 
    "value": val, 

}); 
    } 
</script> 
    </head> 
<body> 
<form align="center"> 
     <input id="number" placeholder="Enter the Number"/> 
    <br> 
    <br> 
     <input type="submit" value="SUBMIT" onclick="fun()"/> 
    </form> 
</body> 
</html> 

答えて

0

最初にfirebaseを初期化してからfirebase.database().ref()を呼び出す必要があります。また、マップ値をプッシュする際に二重引用符を使用する必要もありません。

<html> 
<head> 
<script src="https://www.gstatic.com/firebasejs/4.8.1/firebase.js"></script> 
<script> 
    var config = { 
    apiKey: "AIzaSyAw9IGgteG1Zis_oZ7t0V6xwgfJsiBMVZE", 
    authDomain: "product-license.firebaseapp.com", 
    databaseURL: "https://product-license.firebaseio.com", 
    projectId: "product-license", 
    storageBucket: "product-license.appspot.com", 
    messagingSenderId: "54021411813" 
    }; 
    firebase.initializeApp(config); 

    function license() { 
    return Math.floor((1 + Math.random()) * 0x100000) 
     .toString(16) 
     .substring(1); 
    } 
    var val=license(); 
    document.write(val); 

    var myFirebase = firebase.database().ref(); 

    function fun(){ 
     var id = document.getElementById("number").value; 

     var recommendations = myFirebase.child("recommendations"); 

     recommendations.push({ 
      Id: id, 
      value: val, 
     }); 
} 
</script> 
</head> 
<body> 
<form align="center"> 
     <input id="number" placeholder="Enter the Number"/> 
    <br> 
    <br> 
     <input type="submit" value="SUBMIT" onclick="fun()"/> 
    </form> 
</body> 
</html> 
関連する問題