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

问题描述 投票:1回答: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>
firebase firebase-realtime-database guid
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.