Firebase '.get ()' не возвращает никаких данных - PullRequest
1 голос
/ 01 апреля 2020

У меня был этот запрос:

this.firestore.collection('name', ref => ref.limit(1)).get().subscribe(x => {
  console.log(x);
});

Это не вернуло никаких данных

angualr

Только для теста I изменил это на это, и он работает:

this.firestore.collection('name', ref => ref.limit(1)).valueChanges().subscribe(x => {
  console.log(x);
});

Однако я хочу использовать .get(), есть идеи, в чем проблема с этим?

1 Ответ

0 голосов
/ 01 апреля 2020

Проблема в том, что метод .subscibe имеет дело с Observable. Это простой механизм, как в Promise, но другой. ( ссылка )

Согласно эта ссылка valueChanges():

  • Возвращает наблюдаемый данных документа. Все метаданные снимка удаляются. Этот метод предоставляет только данные

, в то время как get() делает снимок с использованием механизма Promise. Так что вы не можете использовать subscribe с get.

Надеюсь, это поможет!

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