gpt4 book ai didi

javascript - 如何使用 Modular Web SDK 版本 9 在 Cloud Firestore 集合中的文档中获取文档和嵌套集合?

转载 作者:行者123 更新时间:2023-12-04 12:14:51 25 4
gpt4 key购买 nike

我正在学习使用 Firestore 从集合中检索数据的教程。有两件主要的事情:检索 DOCUMENT 和嵌套在该 DOCUMENT 中的 COLLECTION。我下面的代码基于 FireStore web v8,我想将它转换为 web 版本 9。我发现它很复杂!

    useEffect(()=>{
if(roomId){
db.collection('rooms').doc(roomId).onSnapshot(snapshot => {
setRoomName(snapshot.data().name);
});

db.collection('rooms').doc(roomId).collection("messages").orderBy("timestamp","asc").onSnapshot(snapshot => {
setMessages(snapshot.docs.map(doc => doc.data()))
});

}
},[roomId])

最佳答案

这个应该能胜任!

    useEffect(() => {
if(roomId){
onSnapshot(doc(db, "rooms", roomId), (document) =>{
setRoomName(document.data().name);
});
const msgColl = query(collection(db, "rooms", roomId, "messages"), orderBy("timestamp"));
onSnapshot(msgColl, (querySnapshot) => {
setMessages(querySnapshot.docs.map(msg => msg.data()))
});
}
}, [roomId])

关于javascript - 如何使用 Modular Web SDK 版本 9 在 Cloud Firestore 集合中的文档中获取文档和嵌套集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69337836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com