2017-10-17 7 views
0

引数 '{query:{limitTolast:number; orderByKey:ブール値。 }; } 'は' QueryFn '型のパラメータに代入可能ではありません.Objectリテラルは既知のプロパティのみを指定し、' QueryFn '型に' query 'は存在しません。'query'は 'QueryFn'タイプに存在しません。 anglefire2

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} 
    }); 
    } 
+0

こんにちはKendi、編集をありがとう。 – Rijo

+0

私も同じ問題に直面しています。運が良ければ? –

+0

私は同じ問題を抱えています – Francesco

答えて

1

AngularFireは、関数は2番目の引数として渡されることを想定ので、働いていません。

私はあなたの例がベータ版の間に行く正しい方法だと思います。

// make sure to provide a child in the orderByChild call 
getMessages(): Observable<ChatMessage[]> { 
    return this.db.list('/messages', ref => { 
     ref.limitTolast(25).orderByKey(true) 
    }); 
    } 

はここにリストを照会については、こちらをご覧ください:https://github.com/angular/angularfire2/blob/master/docs/rtdb/querying-lists.md

+0

こんにちはOrlandster、FirebaseListObservableはAngularFire 5.0で削除されました。だから、FirebaseListObservableをインポートできない。 – Rijo

+0

@Rijoヒントのおかげで。私はこれを知らなかった。私はレビューを受け入れました。それはこのように機能しますか? – Orlandster

1

QueryFnは、ボイド、firebase.database.Queryではなく返さなければなりません。

(わからない100%)あなたはそれを以下の方法を使用しています あなたはより明確にするために、このようなクエリを記述することができます

getMessages(): Observable<ChatMessage[]> { 
    return this.db.list('/messages', ref => { 
     let q = ref.limitTolast(25).orderByKey(true); 
     return q; 
    }); 
    } 
関連する問題