Я использую firestore и response-native-gifted-chat, я пытаюсь передать все сообщения чата из firestore в чат.Тем не менее, одаренный чат не поддерживает отображение метки времени.Это покажет неверную дату.Поэтому я пытаюсь преобразовать все объекты даты.
async _getMessage() {
const messColRef = db.collection('Message').doc(this.state.roomName).collection('message').orderBy('createdAt', 'desc').limit(9)
const initialQuery = messColRef
const documentSnapshots = await initialQuery.get()
const documentData = documentSnapshots.docs.map(document => ({
id: document.id, ...document.data() }));
const lastVisible = documentData[documentData.length - 1]
const finalData = _.forEach(documentData['createdAt'],(item) =>{
return item.toDate()
});
console.log(documentData)
}
, и вот как мои данные выглядят так:
{
"_id": "f0feb0b6-c0f9-4735-a93d-4297872a4840",
"createdAt": Timestamp {
"nanoseconds": 382000000,
"seconds": 1568995812,
},
"id": "Uw6PNNsf7aqWrxcgSDSi",
"text": "Hi",
"user": {
"_id": "V8h2iSllhPXSr8sTGP0yHiaYZwx1",
"avatar": "https://firebasestorage.googleapis.com/v0/b/exit-3684f.appspot.com/o/add-
user.png?alt=media&token=395c8beb-47a3-4ae6-a0a1-fe901e7ad42f",
"name": "This is the username",
},
},
{
"_id": "cc298d96-f19a-4ec7-bdf7-3767d900a364",
"createdAt": Timestamp {
"nanoseconds": 373000000,
"seconds": 1568995733,
},
"id": "WzbOA52Y3qukvPUIXRLB",
"text": "hello",
"user": {
"_id": "V8h2iSllhPXSr8sTGP0yHiaYZwx1",
"avatar": "https://firebasestorage.googleapis.com/v0/b/exit-3684f.appspot.com/o/add-
user.png?alt=media&token=395c8beb-47a3-4ae6-a0a1-fe901e7ad42f",
"name": "This is the username",
},
},
]
, поэтому моя цель - преобразовать все «createAt»до даты времени