Я использую Firestore, и у меня есть поле с типом метки времени, которое записывает метку времени, когда документ был сохранен в базе данных, и это работало отлично.
И я хочу, чтобы время отличалось от этой метки времени и текущей метки времени (сейчас). Как мне это сделать
Это образец документа, который я сохранил в базе данных 2020-12-11T03:01:31.674Z
Спасибо большое, у вас есть пример кода?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как упоминал Дуг Стивенсон в комментариях, поле в вашем Firestore представляет собой строку, а не отметку времени, поэтому вам придется преобразовать ее, прежде чем вы сможете управлять своим кодом. Вы можете сделать что-то вроде этого:
const doc = db.collection('posts').doc(id).get().then(function(doc) {
if (doc.exists) {
var data = doc.data();
var createdAt = (new Date(data.first).getTime());
var difference = Date.now() - createdAt;
//this will be in milliseconds
console.info(difference);
}
}).catch(function(error) {
console.info("Error getting document:", error);
});
Это не поле типа метки времени. Это строковое поле с отформатированным значением метки времени. Вам нужно будет разобрать его в какой-то формат, который вы можете использовать для математического сравнения дат друг с другом.