Получить вложенную коллекцию с запросом where - PullRequest
0 голосов
/ 01 июня 2019

Как получить вложенную коллекцию с запросом where?Вот что я сделал до сих пор:

  getTasksByUserId(userId) {
    this.logger.debug(`Getting tasks by user id ${userId}`);
    if (userId) {
      return this.afs.collection('tasks', ref => ref.where('createdBy', '==', userId)).valueChanges();
    }
  }

Моя коллекция выглядит так:

enter image description here

Я бы хотелтакже получить содержимое features и tags в одном запросе.

1 Ответ

2 голосов
/ 01 июня 2019

Операции чтения Firestore (включая запросы) возвращают документы только из одной коллекции.Если вам нужно вернуть результаты из нескольких коллекций, вам нужно будет выполнить хотя бы одну операцию чтения для документов из каждой из этих коллекций.

Подумайте, действительно ли вам нужны функции и теги в подколлекциях, илимогут ли они быть (вложенными) полями в документе в коллекции tasks верхнего уровня.Если вам нужно, чтобы они были во вложенных коллекциях (например, для их запроса), рассмотрите возможность дублирования данных как в документе задачи, так и во вложенных коллекциях.

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