如何从firestore中的数组中获取最后一个值[重复]

问题描述 投票:0回答:1

我正在尝试使用 firestore 构建聊天应用程序,我想从数组中获取最新值。我如何从 Cloud Firebase 调用它。

 const unsub = onSnapshot(doc(db,'chats', userID), (doc)=>{
      if(doc.data()){
          setLastMessage( doc.data().messages )
        }
      })

      return ()=>{
        unsub()
      }

目前我只调用一个数组。但我需要从中调用最新的值。 firestore 中的数据也如下所示:

messages: [
    0: {
       id: uuid(),
       text,
       senderPic: currentUser.photoURL,
       senderId: currentUser.uid,
       date: Timestamp.now(),
       },
    1: {
       id: uuid(),
       text,
       senderPic: currentUser.photoURL,
       senderId: currentUser.uid,
       date: Timestamp.now(),
}
]
reactjs firebase google-cloud-firestore
1个回答
0
投票

我想您可能正在寻找:

setLastMessage( doc.data().messages[doc.data().messages.length - 1] )
© www.soinside.com 2019 - 2024. All rights reserved.