Используйте узел для замены всего массива меток времени сервера Firestore номером даты JS

#node.js

Вопрос:

У меня есть объект JSON (экспорт коллекции Firestore) с сотнями документов, которые я хочу локально изменить на своем компьютере с помощью скрипта CLI или Node JS, а затем повторно импортировать в Firestore. Я использовал простой поиск и замену для большинства полей, но я застрял на отметке времени сервера Firestore.

Мой объект JSON выглядит так

 {
  "0JZljVVuVGdwj1JR7brsTo07FF63" : {
    "displayName" : "Someone",
    "createdAt" : {
      "__datatype__" : "timestamp",
      "value" : {
        "_seconds" : 1633747955,
        "_nanoseconds" : 129000000
      }
    },
    "email" : "someone@email.com",
  },
  "0JZljVVuVGdwj1JR7brsTo07FF63" : {
    "displayName" : "Someoneelse",
    "createdAt" : {
      "__datatype__" : "timestamp",
      "value" : {
        "_seconds" : 1633747855,
        "_nanoseconds" : 129000000
      }
    },
    "email" : "someoneelse@email.com",
  }
}

 

Я хочу, чтобы это выглядело так:

 {
  "0JZljVVuVGdwj1JR7brsTo07FF63" : {
    "displayName" : "Someone",
    "createdAt" :16337479550,
    "email" : "someone@email.com",
  },
  "0JZljVVuVGdwj1JR7brsTo07FF63" : {
    "displayName" : "Someoneelse",
    "createdAt" : 16337478550,
    "email" : "someoneelse@email.com",
  }
}

 

Поэтому мне нужно заменить createdAt объект номером, представляющим _seconds атрибут в created объекте, и 0 добавленным в конце, чтобы представить наносекунды. Все остальное в объекте должно быть неизменным.

Я перепробовал все методы в StackOverflow, которые я могу найти, но все они относятся к переносу новых значений в объект, где значение представляет собой простую текстовую строку и т. Д. — Я не вижу примеров переноса новых значений и типов, где значение зависит от другого значения.

Спасибо