【问题标题】:How to put the date into firebase?如何将日期放入firebase?
【发布时间】:2018-02-23 01:30:17
【问题描述】:

我已经配置了 firebase 要求。

<script src="https://www.gstatic.com/firebasejs/4.9.1/firebase.js"></script>
<script>
  // Initialize Firebase
  // TODO: Replace with your project's customized code snippet
  var config = {
    apiKey: "<API_KEY>",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    storageBucket: "<BUCKET>.appspot.com",
    messagingSenderId: "<SENDER_ID>",
  };
firebase.initializeApp(config);
</script>

在 html 代码中,我创建了一个输入。输入类型是日期,然后它会弹出一个日期选择器。但是在 javascript 中,我不知道如何将日期转换为一个值,因此它可以存储在 firebase 数据库中。

var d = document.getElementById("datepicker");

function submit(){

var entereddate= d.toString();


firebaseRef.push().set(entereddate);


}
 <input type="date" name="datepicker" id="datepicker" placeholder="mm/dd/yyyy">
 <button onclick="submit()" id="submit">Submit</button>

【问题讨论】:

    标签: javascript html firebase firebase-realtime-database


    【解决方案1】:

    有几件事可能会阻止此操作。 您首先必须添加 Firebase 所需的配置:

    <script src="https://www.gstatic.com/firebasejs/4.9.1/firebase.js"></script>
    <script>
      // Initialize Firebase
      // TODO: Replace with your project's customized code snippet
      var config = {
        apiKey: "<API_KEY>",
        authDomain: "<PROJECT_ID>.firebaseapp.com",
        databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
        storageBucket: "<BUCKET>.appspot.com",
        messagingSenderId: "<SENDER_ID>",
      };
    firebase.initializeApp(config);
    </script>
    

    初始化所需内容后,您将获得一个数据库实例:

    // Get a reference to the database service
    var database = firebase.database();
    

    然后最后推送到数据库:

    firebase.database().ref('users/' + userId).set({
        username: name,
        email: email,
        profile_picture : imageUrl
    });
    

    【讨论】:

    • 我已经确认了 firebase 要求。我只是无法将日期推送到数据库中。
    • 你确定当你推送到数据库时,它实际上是被调用的吗?在推送到数据库之前和之后记录控制台,看看它在哪里不工作。
    • 是的,我无法在 js 中获取 datepicker 值。
    【解决方案2】:

    如果你想用push key推送数据:

    firebase.database().ref('yourDataIndex/').push({
    datetime: new Date() //or your picker date
    });
    

    如果你只想设置一个数据而不需要按键:

    firebase.database().ref('yourDataIndex/').set({
    datetime: new Date() //or your picker date
    });
    

    如果您想更新现有数据(就像设置数据一样,您也可以设置数据)

    firebase.database().ref('yourDataIndex/' + your push key here).update({
    datetime: new Date() //or your picker date
    });
    

    【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多