Argument of type '{ query: { limitTolast: number; orderByKey: boolean; }; }' is not assignable to parameter of type 'QueryFn'.Object literal may only specify known properties, and 'query' does not exist in type 'QueryFn'.
package.json
"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.5.1",
chat.service.ts
getMessages(): FirebaseListObservable<ChatMessage[]> {
return this.db.list('messages', {
query: { limitTolast : 25, orderByKey: true}
});
}
QueryFn must return a firebase.database.Query, not void. You can code the query like this one, for more clear:
It's not working, because AngularFire expects a function to be passed as a second argument.
I think your example was the right way to go during the beta version. (not 100% sure)
You have use it the following way:
Learn more about querying lists here: https://github.com/angular/angularfire2/blob/master/docs/rtdb/querying-lists.md
This will work perfectly. Tried by me
for more information related to queries goto this link: https://github.com/angular/angularfire2/blob/master/docs/rtdb/querying-lists.md