我的问题是在将数据推送到firebase db时注入实际日期。
当用户注册自己时,正在执行以下代码:
firebase.database().ref('users').push().set(userData);
一切都运作良好。但是,我想在用户个人资料中显示创建帐户时的日期。
我能做到只需将new Date()
用户数据推送到db,但如果用户的计算机上的日期不正确,则会失败。我更愿意使用来自服务器(或firebase?)的实际日期。
问:如何将实际日期注入firebase条目?
Q2 :firebase中是否有日期服务/功能,它会提供实际日期?
谢谢!
答案 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());
});
检查此示例
答案 1 :(得分:0)
如果是后代 - 你真正需要的只是:
firebase.database.ServerValue.TIMESTAMP
你可以将它保存为例如您发送到数据库的对象中的date: firebase.database.ServerValue.TIMESTAMP,
。