запрос FireStore для загрузки пользователя - PullRequest
0 голосов
/ 10 января 2019

Привет Всем, у меня есть пользователи, у которых есть возможность загружать изображения и документ пожарного хранилища, связанный с хранилищем firebase, документ пожарного хранилища имеет пользователя, который загрузил его идентификатор пользователя firebase.

Я пытаюсь запросить все изображения с таким идентификатором в коллекции. Как видите, я пытаюсь использовать текущий пользовательский uid, который хранится в состоянии.

created() {
    var assetsRef = db.collection('Assets')
    var query = assetsRef.where('user', '==', this.$store.state.user)
    console.log(query)
}

Документ из пожарного магазина выглядит так:

    authors
(array)
0
"bakerMan"
description
"Delicous chocolate chip cookies"
imageurl
0
"https://firebasestorage.googleapis.com/v0/b/hydra-games.appspot.com/o/whitney-wright-282066-unsplash.jpg?alt=media&token=fba56452-4eee-4e02-9cfa-f993723f2bdd"
slug
"the-best-cookies-ever"
title
"The Best cookies ever"
user
"qwrNDu4ViAOl1y6RCGZ6F9xHywX2"

Я пытаюсь получить указанный выше идентификатор пользователя, чтобы иметь возможность вернуть весь документ.

Возвращает:

Query$$1 {_query: Query, firestore: Firestore}
firestore: Firestore {_dataConverter: UserDataConverter, …}
_query: Query {path: ResourcePath, explicitOrderBy: Array(0), filters: Array(1), limit: null, startAt: null, …}
__proto__: Object

Я не могу найти информацию о своем документе в объекте.

спасибо за любую помощь

1 Ответ

0 голосов
/ 10 января 2019

Ваш код создает запрос, но еще не выполняет этот запрос. Чтобы выполнить запрос, вам нужно либо вызвать get() (чтобы получить результаты один раз), либо onSnapshot() (чтобы начать мониторинг) по запросу. Так, например:

query.get().then((querySnapshot) => {
  querySnapshot.forEach((doc) => {
    console.log(doc.data());
  });
})

Обратите внимание, что это довольно хорошо описано в документации Firebase, поэтому я настоятельно рекомендую провести там некоторое время. Например, в документации на получение документов из коллекции .

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