Bogac
Bogac

Reputation: 3707

Firestore Collection: Compound Query fails with AngularFire2 v5.rc6

I'm getting this error on a very similar query to the one displayed on AngularFire2 documents for collection query:

this.shops$ = this.afs.collection<IShop>('shops', ref => {
  let query: firebase.firestore.CollectionReference | firebase.firestore.Query = ref;

Error (on ref =>):

Argument of type '(ref: CollectionReference) => CollectionReference | Query' is not assignable to parameter of type 'QueryFn'.
  Type 'CollectionReference | Query' is not assignable to type 'Query'.
    Type 'CollectionReference' is not assignable to type 'Query'.
      Types of property 'firestore' are incompatible.
        Type 'Firestore' is not assignable to type 'FirebaseFirestore'.
          Property 'enableNetwork' is missing in type 'Firestore'.

This happens on AngularFire2: 5.0.0-rc.6 and firebase: 4.9.1 and does NOT happen on AngularFire2: 5.0.0-rc.4 and firebase: 4.9.1 setup.

Is there a change I am not aware which I have to do for app setup with latest version?

Upvotes: 0

Views: 1207

Answers (1)

James Fooks
James Fooks

Reputation: 79

Just found an answer via github (all credit goes to jeremyben)

Use types added with recent firebase updates :

import { Query } from '@firebase/firestore-types'

Then cast your reference to a query :

let query: Query = ref;

Upvotes: 2

Related Questions