#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, которые я могу найти, но все они относятся к переносу новых значений в объект, где значение представляет собой простую текстовую строку и т. Д. — Я не вижу примеров переноса новых значений и типов, где значение зависит от другого значения.
Спасибо