在React Native中从Firebase获取参考值

时间:2019-03-25 18:40:13

标签: reactjs firebase react-native google-cloud-firestore

嗨,我目前正在努力从集合中检索特定字段的数据。

这是我的数据结构: enter image description here

我的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”除外。

用户作为参考值返回,但实际上并没有返回,就好像它是我可以做任何事情的值一样。似乎正在返回一个巨大的对象,我不知道该如何处理。

由于它是一个引用,它是否返回完整的用户对象?如果是这样,我该如何处理?如果不是,我如何利用返回的用户?理想情况下,我最终得到来自用户的数据,但不确定是否需要为此额外打电话。

任何指针都很好,谢谢!

0 个答案:

没有答案