如何使用JavaScript在Firestore文档中填充时间戳类型的值?

时间:2019-08-05 20:13:44

标签: javascript firebase google-cloud-firestore timestamp

我是Firebase的新手,我想知道如何在创建时向文档添加时间戳。我有一个html表单,当用户按Submit时,表单中的值应该在集合中生成一个新的firestore文档。我还希望获得在文档内部制作文档的时间戳。我不确定该怎么做。

我已经研究了其他一些类似的答案,但是我对此很陌生,我不太了解它们?任何帮助是极大的赞赏!提前致谢。

db.collection("expenses").add({
   expenseName: $('add-expenseName').val(),
   expenseAmount: $('add-expenseAmount').val(),
   expenseLocation: $('add-expenseLocation').val(),
   expenseType: $('add-expenseType').val(),
   expenseDate: //how to I do this? expenseDate should be a timestamp
})

2 个答案:

答案 0 :(得分:0)

您将必须使用表单中的数据创建JavaScript Date对象或Firestore Timestamp对象。在传递给add()的对象中,将该日期或时间戳传递给Firestore。除非您的表单生成了这两个对象中的任何一个,否则您将不得不自己执行一些转换。

答案 1 :(得分:0)

它在执行此操作后有效:

var expenseDateVar = new Date();
db.collection("expenses").add({
   expenseName: $('add-expenseName').val(),
   expenseAmount: $('add-expenseAmount').val(),
   expenseLocation: $('add-expenseLocation').val(),
   expenseType: $('add-expenseType').val(),
   expenseDate: expenseDateVar
})