Я использую метод firestore where (), чтобы проверить равенство вложенного поля другому значению. Вложенное поле находится в структуре документа: Квартиры / Квартира / Недвижимость / Адрес / locality_short
Вот как я сейчас это делаю (в коде ниже), но он не возвращает никаких документов:
// Там импорт
импорт {AngularFirestore} из 'angularfire2 / firestore';
// Инъекция
конструктор (частный afs: AngularFirestore) {}
// Метод, который извлекает квартиры в зависимости от того, //apartment.property.address.locality_short == search_object.locality_short
search (search_obj: Search): наблюдаемый {
вернуть this.afs.collection ('/ Квартиры', ref =>
ref.where (property,address,locality_short
, '==',
'Search_obj.Address.locality_short')). ValueChanges ()
}