チャットでメッセージを追加読み込みしようとしてるところですが、
lastPriorityに最初に10件取ってきたメッセージの中で1番古いメッセージのtimestampを保持しておいて、
それより古いメッセージを5件追加で取ろうとしているんですが、
全部で15件取れてしまっています。
なぜか取得したかった古い5件と新しい10件まで入ってしまっています。
コードではちゃんとtimestampを指定し、保持してたlastPriorityの時間以下の5件をとるように書いてるのですが、なにが間違っているのでしょうか?
ちなみにDBに入っているメッセージは全部で15件です。
json
1{ 2 message: { 3 ルームの名前: { 4 メッセージkey: { 5 text: 'test', 6 timestamp: ミリ秒 7 } 8 } 9 } 10} 11
javascript
1var messageRef = firebase.database().ref('message/' + ルームの名前) 2messageRef.orderByChild("timestamp").endAt(lastPriority).limitToLast(5).once('value', function(snapshot) { 3 var messages = snapshot.val() 4 console.log(messages) 5}) 6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。