首页 文章

如何在Firebase实时数据库(Web)中插入生成的GUID值?

提问于
浏览
1

我已经生成了GUID值但是当我点击SUBMIT按钮时,值没有存储在Firebase实时数据库中 . 我无法找到错误.Null值将存储在数据库中 .

这是代码 .

<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>

1 回答

  • 0

    您应该首先初始化firebase然后调用 firebase.database().ref() . 在推送 Map 值时,您也不需要双引号 .

    <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>
    

相关问题