我是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
})
答案 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
})