вот мой код, чтобы проверить 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
.
Пожалуйста помоги.
Я получил работу с некоторыми изменениями
Вот мой код
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)
});
я не уверен, что это правильный путь, отлично работает для меня.
angularfire2
они назвали егоAngularFirestoreCollection
. это выглядит как то же самое.