Angular 6 - AnguarFire - запрос коллекции с использованием нескольких полей документа - PullRequest
0 голосов
/ 27 ноября 2018

Я использую AngularFire & Cloud Firestore в своем проекте, и мне нужно сделать запрос с несколькими условиями (где) к коллекции.

Я пытался использовать этот код, но он игнорирует второе условие.

 this.itemCollection = this.afs.collection<Item>('items', ref => {

 return ref
         .where('size', '==', 'large')
         .where('brand', '==', 'some-brand')
 })
 this.items = this.itemCollection.valueChanges();

Что я делаю не так, как применить несколько условий в AngularFire?

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Ваш код должен быть:

this.itemCollection = this.afs.collection<Item>('items', ref => ref.where('size', '==', 
'large').where('brand', '==', 'some-brand'))
return this.items = this.itemCollection.valueChanges();
0 голосов
/ 29 ноября 2018

Запросы к различным полям с использованием нескольких предложений where: недействительно [ 1 ] [ 2 ].Это не так => несколько запросов where поддерживаются firebase, когда тип запроса совпадает, например, "==" && "==". 3 только в тех случаях, когда вы смешиваете типы, например, "==" && "=>" будет отклонять его через firebase.

Однако, проверьте этот ответ на другие вопросы по SO: Запрос на основе нескольких предложений where в Firebase .

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