tag:crieit.net,2005:https://crieit.net/boards/qa-firebase/feed 「Firebaseの質問掲示板」の投稿 - Crieit Crieitで「Firebaseの質問掲示板」ボードに投稿された最近の投稿 2020-08-19T00:35:03+09:00 https://crieit.net/boards/qa-firebase/feed tag:crieit.net,2005:PublicArticle/a9da1f0c669d492df46dfb1444788508 2020-05-12T01:55:24+09:00 2020-08-19T00:35:03+09:00 https://crieit.net/boards/qa-firebase/a9da1f0c669d492df46dfb1444788508 firestore(フロント側)のページング処理について質問なのですが初回(lastDate ... <p>firestore(フロント側)のページング処理について質問なのですが</p> <p>初回(lastDate => new Date('9999/12/31'))<br /> 2回目以降(lastDate => rooms配列の最後の要素のdate)</p> <p>その他条件など<br /> - roomsは、部屋情報を表示したリストがスクロールされるたびに、5件ずつ入っていくというふうにしています。</p> <ul> <li>部屋の要素dateにはmiliScondsとsecondsが入っています。</li> </ul> <pre><code class="javascript"> const roomRef = DB.collection('room') .orderBy('date','desc').startAfter(lastDate).limit(5); // forEachなどで配列を展開してvuexに渡す </code></pre> <p>という風にしてページング処理を組んでみたのですが総件数が<br /> N件でN%5 !==0のときにページングすると端数(12=>2件、8=>3件)<br /> が、表示されない(データが取れてない)のですがこれは、仕様なのでしょうか?</p> <p>また、そもそもfirestoreの、ページング処理で、N件ずつ表示して、最終的に端数が発生したとしても、ある分だけ表示とういう処理は実現できるのかも教えてください。</p> <hr /> <p>解決しました</p> <p>timestamp型にミリ秒と秒をセットしてtimestamp型のオブジェクトと比較しないと正しく比較できないようです。</p> Anonymous tag:crieit.net,2005:PublicArticle/f400191a8a64073a7aa8c501bf809f7d 2019-02-10T12:24:25+09:00 2019-02-10T12:24:25+09:00 https://crieit.net/boards/qa-firebase/f400191a8a64073a7aa8c501bf809f7d ID Token の有効期間がデフォルトで1時間もあって、デバッガでパクってなりすましされない... <p><a target="_blank" rel="nofollow noopener" href="https://firebase.google.com/docs/auth/admin/verify-id-tokens?hl=ja">ID Token</a> の有効期間がデフォルトで1時間もあって、デバッガでパクって<strong>なりすまし</strong>されないかちょっと怖いなと思っているのですが、ドキュメントを読んでもこれを短くする手段が見つけられず...<br /> 10秒もあれば十分なんですよね</p> <p>もしどなたかご存知でしたら、教えていただければとてもありがたいです</p> Dr. Takeyuki Ueda