firestore(フロント側)のページング処理について質問なのですが
初回(lastDate => new Date('9999/12/31'))
2回目以降(lastDate => rooms配列の最後の要素のdate)
その他条件など
- roomsは、部屋情報を表示したリストがスクロールされるたびに、5件ずつ入っていくというふうにしています。
const roomRef =
DB.collection('room')
.orderBy('date','desc').startAfter(lastDate).limit(5);
// forEachなどで配列を展開してvuexに渡す
という風にしてページング処理を組んでみたのですが総件数が
N件でN%5 !==0のときにページングすると端数(12=>2件、8=>3件)
が、表示されない(データが取れてない)のですがこれは、仕様なのでしょうか?
また、そもそもfirestoreの、ページング処理で、N件ずつ表示して、最終的に端数が発生したとしても、ある分だけ表示とういう処理は実現できるのかも教えてください。
解決しました
timestamp型にミリ秒と秒をセットしてtimestamp型のオブジェクトと比較しないと正しく比較できないようです。