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件ずつ表示して、最終的に端数が発生したとしても、ある分だけ表示とういう処理は実現できるのかも教えてください。


ID Token の有効期間がデフォルトで1時間もあって、デバッガでパクってなりすましされないかちょっと怖いなと思っているのですが、ドキュメントを読んでもこれを短くする手段が見つけられず...
10秒もあれば十分なんですよね

もしどなたかご存知でしたら、教えていただければとてもありがたいです