嗨,我目前正在努力从集合中检索特定字段的数据。
我的RN代码:
onEventCollectionUpdate = (querySnapshot) => {
const events = [];
querySnapshot.forEach((doc) => {
const { user, title, action, verb, latitude, longitude, photo } = doc.data();
// const data = doc.data();
events.push({
id: doc.id,
title,
user,
verb,
latitude,
longitude,
photo
});
});
this.setState({
events,
isLoading: false,
});
}
在以下位置触发
componentDidMount() {
this.unsubscribe = this.events.onSnapshot(this.onEventCollectionUpdate);
}
在我的构造函数中定义:
this.events = firebase.firestore().collection('events')
我可以检索数据,当我打印用户或doc.data()时,结果非常庞大,几乎无法理解。 const {user,title ...位可以正常工作,但“ user”除外。
用户作为参考值返回,但实际上并没有返回,就好像它是我可以做任何事情的值一样。似乎正在返回一个巨大的对象,我不知道该如何处理。
由于它是一个引用,它是否返回完整的用户对象?如果是这样,我该如何处理?如果不是,我如何利用返回的用户?理想情况下,我最终得到来自用户的数据,但不确定是否需要为此额外打电话。
任何指针都很好,谢谢!