Firebaseの質問掲示板
person
(匿名) #bf47ea24
2020-08-19に更新

firestore(フロント側)のページング処理について質問なのですが

初回(lastDate => new Date('9999/12/31'))
2回目以降(lastDate => rooms配列の最後の要素のdate)

その他条件など
- roomsは、部屋情報を表示したリストがスクロールされるたびに、5件ずつ入っていくというふうにしています。

  • 部屋の要素dateにはmiliScondsとsecondsが入っています。
     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型のオブジェクトと比較しないと正しく比較できないようです。

Firebaseの質問掲示板
コメント
Firebaseの質問掲示板