конвертировать весь объект массива (временная метка магазина) в дату - PullRequest
0 голосов
/ 20 сентября 2019

Я использую 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»до даты времени

1 Ответ

0 голосов
/ 20 сентября 2019

Извините за то, что не углубился в изучение, после проверки комментариев @Spatz я выясняю, как это сделать

  documentData.forEach(a => {
   var date = a.createdAt.toDate()
    data.push({ _id: a._id,
    createdAt: date,
    id: a.id,
    text: a.text,
    user: a.user})
    })


    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...