【发布时间】:2023-03-04 01:11:01
【问题描述】:
我正在尝试从 firestore 获取消息数组字段中的数据,我可以在调试器中看到数据,但无法获取消息的单个部分。我对本机和火力做出反应大致是新手。请指导我。下图是我想从我的 Firestore 数据库中获取的数据
下面是我的示例代码。
const { currentUser } = Firebase.auth;
const userUid = currentUser.uid;
const chatroomMessages = [];
const ref = await Firebase.firestore.collection('chatrooms');
const getDoc = ref.doc(this.props.item.key)
.onSnapshot(doc => {
if (!doc.exists) {
console.log('No such document!');
return;
}
//const { createdAt } = change.data();
const messages = doc.data();
const data = messages.messages;
//const { ...text } = data;
chatroomMessages.push({
data
})
this.setState({
chatroomMessages,
});
console.log('Document data:', chatroomMessages);
});
【问题讨论】:
-
你试过用 .get() 方法代替 onSnapshot 吗?
-
我正在创建一个聊天室应用,因此使用 onSnapshot 进行实时更新
-
使用 useEffect() 并调用函数来获取其中的数据
-
你能指导我如何使用它吗?我以前从未使用过它
-
我现在出去了。当我到达时,我会分享代码。
标签: arrays reactjs firebase react-native google-cloud-firestore