Доступ к коллекции верхнего уровня в Firebase Firestore - PullRequest
0 голосов
/ 16 января 2019

В настоящее время я разрабатываю веб-приложение на angular 5 с firebase. В любом случае для этой цели я использую angular / firestore2.

Проблема в том, что я не могу получить доступ к своей коллекции верхнего уровня. Моя структура что-то вроде

Коллекция (коллекция верхнего уровня ['events']) -> Документы (связанные с userId) -> Коллекция -> Документы

Если я пытаюсь получить доступ к верхнему уровню в

return this.db.collection('events').valueChanges();

Возвращает пустой массив, хотя в этой коллекции есть документы. В любом случае, если я сделаю новую коллекцию, например:

Коллекция (коллекция верхнего уровня ['tests']) -> Документы

и я пытаюсь получить доступ к этой коллекции в

return this.db.collection('tests').valueChanges();

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

Я использую https://github.com/angular/angularfire2 для подключения к пожарному депо / хранилищу.

1 Ответ

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

Я не уверен на 100% в том, что следует, поскольку я не использую angular / firestore2, но в документации 1002 * говорится, что «Служба AngularFirestoreCollection является оболочкой для собственного пакета Firestore SDK CollectionReference и Query типы ".

Запросы в Firestore - это поверхностные запросы , поэтому, когда вы вносите изменения в документ в под-коллекции, прослушиватель, объявленный в родительском документе коллекции, не будет запущен.

То, что объясняется в «стандартном» Javascript SDK документация для метода onSnapshot(), аналогично: «Вы можете прослушивать a документ с помощью метода onSnapshot()». Он не включает изменения в вложенные коллекции документа.

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