Пожарная база Firebase, возвращающая метку времени как пустой объект - PullRequest
1 голос
/ 13 апреля 2019
firebase.firestore().collection('items')

Возвращает все строки, как и ожидалось, но созданная отметка времени возвращается как пустой объект {}

{"created_at":{},"name":"item one","description":"item one desc"}

Как я могу получить фактическую временную метку, которая появляется в БД в консоли Firebase?

As it appears in firebase console

Результат, возвращенный из вышеуказанной коллекции, сохраняется как items и отображается в таблице в vue js.

1 Ответ

2 голосов
/ 14 апреля 2019

Firebase Firestore Timestamp - это объект, если вы хотите отобразить его, вы должны преобразовать его в объект даты js.Вы можете узнать больше здесь в разделе открытых конструкторов.

Пример js:

firebase
    .firestore()
    .collection('items')
    .get()
    .then((querySnapshot) => {
      const data = [];
      querySnapshot.forEach((item) => {
        const { created_at, ...rest } = item.data();

        data.push({
          created_at: new Date(created_at.seconds * 1000), // or you can use moment - moment.unix(created_at.seconds)
          ...rest,
        });
      });

      console.log(data); // [{"created_at": "2019-04-10T15:25:04.000Z", "name": "item one", "description": "item one desc"}]
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...