Получить снимок документа из базы данных и преобразовать его значение ServerValue.TIMESTAMP в дату - PullRequest
0 голосов
/ 26 марта 2019

Когда мы читаем DocumentSnapshot из базы данных, значение всех полей ServerValue.TIMESTAMP равно { '.sv': 'timestamp' }. Как мы можем прочитать это значение как Date или эквивалентное значение, связанное со временем?

Вот что мы попробовали:

// create a document reference
const documentReference = firestoreDb.collection('test').doc();

// write the document to the database
const writeResult = await documentReference.set({
  timestamp: firebase.database.ServerValue.TIMESTAMP
});

// read the document from the database
const documentSnapshot = await documentReference.get();

// the timestamp value is { '.sv': 'timestamp' }
console.log(documentSnapshot.data().timestamp);

1 Ответ

1 голос
/ 26 марта 2019

Вы пытаетесь использовать метку времени сервера базы данных реального времени . Это отличается от метки времени сервера Firestore . Используйте это вместо:

Node SDK

import { FieldValue } from '@google-cloud/firestore';

const timetamp = FieldValue.serverTimestamp();

Web SDK

const timetamp = firebase.firestore.FieldValue.serverTimestamp();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...