Выборка эталонного значения из Firebase в React Native - PullRequest
0 голосов
/ 25 марта 2019

Привет! В настоящее время я пытаюсь получить данные определенного поля из коллекции.

Это структура моих данных: 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')

Я могу получить данные, и когда я печатаю user или doc.data (), результаты огромны и почти непостижимы. Const {user, title ... bit работает нормально, кроме "user".

Пользователь возвращается как referenceValue, но на самом деле не возвращается, как если бы это было значение, с которым я могу что-либо сделать. Кажется, он возвращает массивный объект, с которым я не могу понять, как с этим справиться.

Поскольку это ссылка, возвращает ли она объект полного пользователя? Если так, как я справлюсь с этим? Если это не так, как я могу использовать возвращаемого пользователя? В идеале я получаю данные от пользователя, но не уверен, что мне нужно делать дополнительные вызовы для этого.

Любые указатели были бы великолепны, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...