Получение даты из Firestore в Node.js

Следующие ограничения от традиционной Thread, преодолеваемые инфраструктурой Executor (встроенная структура пула потоков).

  • Плохое управление ресурсами, то есть он продолжает создавать новый ресурс для каждого запроса. Нет ограничений на создание ресурса. Используя инфраструктуру Executor, мы можем повторно использовать существующие ресурсы и установить ограничение на создание ресурсов.
  • Не настойчиво: если мы продолжим создавать новый поток, мы получим исключение StackOverflowException, поэтому наша JVM сработает.
  • Накладные расходы Создание времени: для каждого запроса нам нужно создать новый ресурс. Для создания нового ресурса требуется много времени. т. е. создание темы> задача. Используя инфраструктуру Executor, мы можем построить в пуле потоков.

Преимущества пула потоков

  • Использование пула потоков уменьшает время отклика, избегая создания потока во время запроса или обработки задачи.
  • Использовать пула потоков позволяет вам изменить свою политику выполнения по мере необходимости. вы можете перейти от одного потока к нескольким потокам, просто заменив реализацию ExecutorService.
  • Пул потоков в приложении Java повышает стабильность системы, создавая настроенное количество потоков, основанное на загрузке системы и доступном ресурсе.
  • Пул потоков освобождает разработчика приложений от управления потоками и позволяет сосредоточиться на бизнес-логике.

Источник

1
задан Laurent Maquet 17 January 2019 в 18:03
поделиться

2 ответа

Сначала вы можете использовать toDate() для преобразования метки времени Firebase в объект Date, а затем использовать метод объекта Date toDateString() для преобразования его в строку.

const birthDate = user.birthDate.toDate();
const birthDateString = birthDate.toDateString();

Вы также можете проверить Moment.js , он очень помогает при работе с датами и их отображении.

0
ответ дан NULL SWEΔT 17 January 2019 в 18:03
поделиться

Это сводится к следующему: как преобразовать метку времени Unix в удобочитаемую дату?

Есть несколько способов сделать это, но один из самых простых - использовать

var readableData = new Date(doc.data().myUnixTimestamp).toLocaleDateString("en-US");
[114 ] Есть варианты для всех локалей. См. MDN в Date.prototype.toLocaleDateString .

0
ответ дан Ron Royston 17 January 2019 в 18:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: