我试图从AngularJS Web应用程序在firebase实时数据库中创建一条记录。
代码
firebase.database().ref("XYZ").push({
name: 'name',
contentType: 'video/mp4',
videoUrl:downloadURL,
createdDate: new Date(),
uploadedBy: 'admin@xyz.com'
})
问题
记录已成功创建,但createdDate
字段不会添加到数据库中。问题是什么?
答案 0 :(得分:18)
它不起作用,因为您试图推送Date object
而不是时间戳/字符串。你应该使用:
Date()
获取类似:Thu Jun 30 2016 09:40:54 GMT+0200 (CEST)
new Date().getTime()
或Date.now()
获取时间戳461467272336700
如果您正在寻找更好的解决方案,您应该让Firebase使用firebase.database.ServerValue.TIMESTAMP