从Cloud Firestore中提取时,时间戳记以字符串形式出现

时间:2019-08-20 17:50:24

标签: javascript google-cloud-firestore

我已将一个时间戳数据提取到html data-属性中。

然后,我想用它来填充将出现在模式弹出窗口中的日期表单字段。

但是当尝试使用toDate()时出现错误

Uncaught TypeError: moderationDate.toDate is not a function

为了测试,我使用警报来检查变量moderationDate上的值和数据类型。我可以看到数据以字符串形式存储在html数据属性中

<td data-moderateModerationDate="'+student.UnitGrades.IT6.Moderate.ModerationDate+'" >table data item</td> \

let moderationDate = $(this).attr("data-moderateModerationDate");

alert(moderationDate);
alert(typeof moderationDate);
  • 警报1输出-Timestamp(seconds=0, nanoseconds=0)
  • 警报2输出-string

谁能告诉我为什么这是作为字符串数据类型而不是原始时间戳出现的?

1 个答案:

答案 0 :(得分:1)

HTML data attributes只能存储字符串,因此您不能期望将任何内容放入其中,也无法期望将其完全找回。存储时,浏览器会将其转换为字符串,就像使用字符串连接添加字符串一样。我建议尝试寻找另一种方法来存储此值。