Как справиться с обещанием в пожарном магазине

1

вот мой код, чтобы проверить doc в collections

this.shopCollection = this.afs.collection<Shop>('shops', ref => {
  return ref.where('fulladdress', '==', myString)
});

Я не знаю, почему я не могу использовать .then() и .catch() с помощью этого метода. Когда я передаю строку для запроса, и если результат не найден, как я знаю?

Я использую версию angularfire2 ^5.0.0-rc.1 с angular ^4.2.4 и firebase ^4.5.0.

Пожалуйста помоги.

  • 0
    Вы говорите об использовании этого метода? firebase.google.com/docs/reference/js/...
  • 0
    @DougStevenson да, потому что я использую angularfire2 они назвали его AngularFirestoreCollection . это выглядит как то же самое.
Показать ещё 3 комментария
Теги:
firebase
google-cloud-firestore
promise
angularfire2

1 ответ

2
Лучший ответ

Я получил работу с некоторыми изменениями

Вот мой код

this.afs.collection<Shop>('shops').ref.where('fulladdress', '==', myString)
      .get()
      .then(res => {
        if(res.docs.length == 0){
          //no documents found
        }else{
          //you got some documents
          res.forEach(shop => {
            console.log(shop.id);
            console.log(shop.data());
          })
        }
      }).catch(err => {
        console.log('something went wrong '+ err)
      });

я не уверен, что это правильный путь, отлично работает для меня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню