Как вы получаете предметы коллекции Firebase вместе с их ключами - PullRequest
0 голосов
/ 01 января 2019

Моя функция возвращает элементы, у которых нет ключей.

getByYear(yr) {
    return this.db
      .collection('contracts', ref => ref.orderBy('amount', 'desc').where('financialYear', '==', yr))
      .valueChanges();
  }

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

1 Ответ

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

Из документации AngularFire для valueChanges:

Когда вы не будете ее использовать?

Когда вам нужноБолее сложная структура данных, чем массив или , вам нужен идентификатор каждого документа , чтобы использовать методы манипулирования данными.Этот метод предполагает, что вы либо сохраняете идентификатор в данных документа, либо используете подход «только для чтения».

Поскольку вам нужен идентификатор документов, используйте `documentChanges или сохранить идентификатор в документе тоже .

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