【问题标题】:Cannot push dateTime data into Firebase Realtime Database无法将 dateTime 数据推送到 Firebase 实时数据库
【发布时间】:2021-10-07 22:54:01
【问题描述】:

这是 console.log(values) 中的数据。

city: "abc"
departmentId: "humanResources"
email: "123@gmail.com"
facebook: ""
fullName: "afdasf"
gender: "male"
hireDate: Fri Aug 06 2021 21:30:00 GMT+0630 (Myanmar Time) {}
__proto__: Object
isPermanent: true
mobile: "65689189789"
otherDepartment: ""
university: "abcde"
__proto__: Object

但是当我将数据推送到 firebase 时,我会得到除hireDate 之外的所有其他数据。我使用“@date-io/date-fns”反应库中的 DateFnsUtils 来获取日期。这是来自 firebase 的数据。

city: "abc"
departmentId: "humanResources"
email: "123@gmail.com"
facebook: ""
fullName: "afdasf"
gender: "male"
isPermanent: true 
mobile: "65689189789"
otherDepartment: ""
university: "abcde"

【问题讨论】:

  • 解释如下。如果您很难将其转换为工作代码,请编辑您的问题以显示您当前用于获取您记录的 values 的代码。
  • @FrankvanPuffelen 是的,谢谢伙计,它现在可以工作了! ????

标签: javascript firebase firebase-realtime-database date-fns


【解决方案1】:

乍一看,您的hireDate 属性似乎是一个Date 对象。虽然这是一个有效的 JavaScript 对象,但它不是有效的 JSON 对象,而且 Firebase 实时数据库只能存储 JSON 对象。

解决这个问题的惯用方法是存储数据的时间戳,即自纪元以来的毫秒数。您可以通过调用getTime() methodDate 获取此值。

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 2016-03-13
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多