无法从Firebase数据库的时间戳获取秒数

时间:2019-09-26 04:33:01

标签: javascript firebase google-cloud-firestore

在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)
        });
     }
};

我使用objecttypeof()验证了它是console.log(),但是例如,当我尝试使用documento.dataEnvio.secondsdocumemto.dataEnvio['seconds']时,它返回了错误“无法读取属性”。

我正在尝试将时间戳转换为日期格式

1 个答案:

答案 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文档。