Firebaseの質問掲示板

2019-02-08に作成

Firebaseに関する質問を何でもしていい掲示板です。匿名での投稿も可能です。どんなことでもどしどし書き込んでください。回答もどなたでも自由にできます。僕も回答できる内容であれば必ず回答します!

質問は下記に沿って書いていただくと回答しやすくなります。

  • 実際のソースコードがある場合、可能な範囲で書いていただくと問題点を見つけやすくなります。
  • 実際に発生したエラーメッセージがある場合、コピペしていただくと問題解決につながる可能性が高いです。
  • 見た目上の問題の場合、スクリーンショットを貼ると状況が把握しやすくなります。
person
(匿名) #bf47ea24

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型のオブジェクトと比較しないと正しく比較できないようです。