在firebase数据库中,集合中有一个类型为date的数据,我检索了数据,但它的名称为Timestamp(seconds=1569466800, nanoseconds=0)
,这是代码:
db.collection('processos').onSnapshot(snapshot => {
setupDocs(snapshot.docs);
});
const setupDocs = (data) => {
if (data.length) {
data.forEach(doc => {
const documento = doc.data();
console.log(documento.dataEnvio)
});
}
};
我使用object
和typeof()
验证了它是console.log()
,但是例如,当我尝试使用documento.dataEnvio.seconds
或documemto.dataEnvio['seconds']
时,它返回了错误“无法读取属性”。
我正在尝试将时间戳转换为日期格式
答案 0 :(得分:0)
public ActionResult First()
{
//here store the data wither in session or tempdata
//session["data"]=postdata;
//temp["data"]=postdata
return RedirectToAction(“Second”,”ControllerName”);
}
public ActionResult Second()
{
//check for the session or temp variables
return View();
}
为您提供了一个包含文档中所有字段/值对的对象。 documento = doc.data()
将为您提供名为documento.dataEnvio
的字段的值。如果dataEnvio
是时间戳类型字段,则可以使用dataEnvio
来获取秒值。
如果要使用JavaScript Date类型的对象,请使用documento.dataEnvio.seconds
。请务必阅读Timestamp的API文档。