Проблема вызвана завершающим .ref
, который у вас есть в конце вашего запроса здесь:
ref.where('pedido', '==', this.pProdutos)).ref
Первая часть ref.where('pedido', '==', this.pProdutos))
создает запрос, но затем вызывает ref
для этогозапрос возвращает CollectionReference
для всей коллекции.Снимите трейлинг .ref
и все должно заработать.
this.db.collection('produtosPedidos', ref => ref.where('pedido', '==', this.pProdutos))
.get()
.then(querySnapshot => {
...
Для этого типа операций нет дополнительных преимуществ при запуске его через AngularFire.Я рекомендую просто запустить его на чистом JavaScript SDK, чтобы немного уменьшить код.Поскольку AngularFire построен на основе JavaScript SDK, эти две функции прекрасно взаимодействуют, когда вы делаете это.
В коде:
firebase.firestore().collection('produtosPedidos').where('pedido', '==', this.pProdutos)
.get()
.then(querySnapshot => {