У меня есть настраиваемый объект с именем myData
, и внутри этого объекта у меня есть отметка времени. Учитывая, что драйвер узла для Firebase не поддерживает настраиваемые объекты, я быстро конвертирую данные в чистые JSON, используя следующую строку:
const dataAsJson = JSON.parse(JSON.stringify(myData));
Однако, когда он это делает, он удаляет Date от объекта и превращает его в строку (если он изначально имеет тип Date
) или карту, если он имеет тип FirebaseFirestore.Timestamp
.
Я полагаю, я мог бы снимать другой прямой набор на тот же объект сразу после const res = await docRef.set(data, {merge: true});
if data = {dateExample: admin.firestore.Timestamp.fromDate(new Date('December 10, 1815'))}
, но я бы предпочел сделать все в одном go.
Кто-нибудь решал это раньше? Боюсь, что если я испорчу пакетную фиксацию, я не смогу выбрать, что будет установлено первым.