Я пытаюсь встроить некоторые документы событий в поле в пользовательском документе с именем upcomingEvents
(список карт).
поэтому сначала я запрашиваю документы событий, которые будут встроены в пользовательский документ, например * 1004. *
const willStartSoonEventsSnapshot = await db.collection('events')
.where("createdBy","==", event.createdBy)
.where("isActive","==", true)
.where("hasBeenApproved","==", true)
.where("dateTimeStart",">",now)
.limit(7)
.orderBy("dateTimeStart","asc")
.get()
и затем я обновляю поле upcomingEvents
в пользовательском документе, используя код ниже
const upcomingEvents = []
willStartSoonEventsSnapshot.forEach( doc => {
upcomingEvents.push(doc.data())
})
// trying to log createdAt field
console.log(upcomingEvents[0].createdAt)
db.doc(`users/${event.createdBy}`).update({
upcomingEvents
})
, как вы можете видеть на изображении ниже, первоначально в коллекции events
, createdAt
поле имеет тип данных timestamp
, но после того, как я запустил приведенный выше код, и данные были успешно внедрены в пользовательский документ в поле upcomingEvents
(список карты), созданное время будет на карте, а не в метке времени, как это
, как вы можете видеть из кода выше, я пытаюсь Записать созданную временную метку, и вот результат. есть данные в типе метки времени
Я использую облачную функцию firebase для запуска кода выше
const admin = require("firebase-admin")
const functions = require('firebase-functions')
admin.initializeApp(functions.config().firebase)
, поэтому мое поле метки времени становится карта такая? могу ли я сохранить его в типе отметки времени?