TIL 02.08


プロジェクトグループとレシピサイトを実施しています.
ページ分けを続編にするのは簡単です
const pageNum = req.query.page;
    let offset = 0;
    if (pageNum > 1) {
      offset = 20 * (pageNum - 1);
    }
クエリー・パラメータを受け入れます.
上記のようにoffsetを決定した場合は、各ページ20個のデータをクライアントに送信できます.
req.query.page>1以上は、1ページ(20データ)以上存在することを示す.
const allContent = await content.findAndCountAll({
        where: { categoryId: categoryValue.dataValues.id },
        attributes: [
          'id',
          'title',
          'thumbnail_url',
          'createdAt',
          'rate',
          'views',
        ],
        offset: offset,
        limit: 20,
      });
こちらです.offsetはデータが見つかりません.limitは最大20個しか抽選できません
設定しました.
また、クライアントに総ページがどれだけあるかを教えたほうがいいです.
必要に応じてページボタンを作成できます...
 return res.status(200).send({
        data: {
          recipes: [searchResults.rows],
          allPages: allPages,
        },
      });
このようにデータをエクスポートするとき、allPageに置いて、クライアントに何ページを作成すべきかを伝えます.