我正在尝试使用 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(),
}
]
我想您可能正在寻找:
setLastMessage( doc.data().messages[doc.data().messages.length - 1] )