Получение данных из магазина после получения коллекции - PullRequest
1 голос
/ 26 марта 2019

У меня есть поле в одной из моих коллекций, которое является справочным.Я хочу получить данные Eg

 var eventsRef = firebase.firestore().collection('events').get()
      .then(querySnapshot => {
        querySnapshot.docs.forEach(doc => {
          var {stringVar1, stringVar2, user} = doc.data()
        }
      })
    })

, а затем взять пользователя (ссылку) и получить его значения.К сожалению, я не могу понять, как поступить с этим.

Я пытался делать такие вещи, как user.data () или user.value, но я не знаю, как на самом деле получить данные, которые хранятся по ссылке, котораядолжен быть возвращен пользователем.В настоящее время пользователь просто получает огромный ответ от firebase, который начинается так:

Docum

entReference {
  "_firestoreClient": FirestoreClient {
    "asyncQueue": AsyncQueue {
      "delayedOperations": Array [],
      "operationInProgress": false,
      "tail": Promise {
        "_40": 0,
        "_55": Promise {
          "_40": 0,
          "_55": undefined,
          "_65": 1,
          "_72": null,
        },
        "_65": 3,
        "_72": null,
      },
    },
    "clientId": "NzKmEZBlNF6FhjgTfoia",
    "credentials": FirebaseCredentialsProvider {

1 Ответ

1 голос
/ 26 марта 2019

Если в вашем коде поле user в документе является полем ссылочного типа, то при получении оно будет отображаться как объект типа DocumentReference . Вам придется получить его с get(). (Объекты DocumentReference не отслеживаются автоматически, поскольку это может привести к большему количеству операций чтения, чем ожидалось, или даже к бесконечному циклу.)

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