Не могу получить секунды из метки времени базы данных Firebase - PullRequest
2 голосов
/ 26 сентября 2019

В базе данных Firebase есть данные типа дата в коллекции, я получил данные, но они пришли как 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'], он вернул ошибку «не могу прочитать свойство».

Я пытаюсь преобразоватьотметка времени в формате даты

1 Ответ

0 голосов
/ 26 сентября 2019

documento = doc.data() дает вам объект, который содержит все пары поле / значение в документе.documento.dataEnvio даст вам значение поля с именем dataEnvio.Если dataEnvio является полем типа Timestamp, вы можете получить значение секунд из этого значения с помощью documento.dataEnvio.seconds.

Если вы хотите использовать объект типа Date в JavaScript, используйте documento.dataEnvio.toDate().Обязательно прочитайте документацию по API для Timestamp .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...