将日期注入firebase db中的新条目

时间:2018-01-01 19:55:23

标签: javascript date firebase firebase-realtime-database

我的问题是在将数据推送到firebase db时注入实际日期。

当用户注册自己时,正在执行以下代码:

firebase.database().ref('users').push().set(userData);

一切都运作良好。但是,我想在用户个人资料中显示创建帐户时的日期

我能做到只需将new Date()用户数据推送到db,但如果用户的计算机上的日期不正确,则会失败。我更愿意使用来自服务器(或firebase?)的实际日期。

:如何将实际日期注入firebase条目?

Q2 :firebase中是否有日期服务/功能,它会提供实际日期?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以编写一个firebase函数来检测用户何时创建并从服务器添加日期

exports.addDate = functions.database.ref('/users/{pushId}')
    .onCreate(event => {

      const original = event.data.val();

      return event.data.ref.child('date').set(new Date());
    });

检查此示例

https://firebase.google.com/docs/functions/database-events

答案 1 :(得分:0)

如果是后代 - 你真正需要的只是:

firebase.database.ServerValue.TIMESTAMP

你可以将它保存为例如您发送到数据库的对象中的date: firebase.database.ServerValue.TIMESTAMP,