Skip to content

一覧検索のリクエストパラメータ

Kazane Shimizu edited this page Mar 1, 2023 · 1 revision

前提

ドラフト版では不要ですが、あらかじめ考慮が必要なので調査しておきました。

リクエストパラメータ

一覧取得の際に、ソート検索ワードページングによる複合の絞り込み条件が必要になる。Superfastでは、DBカラムもユーザーが動的に作成するため、whereも動的な条件指定による実装が求められる。

  • page(ページング)
    • page=number で指定
    • 例)http://localhost:4000/admin/settings/users?page=1
  • sort(ソート)
    • sort=field_name(昇順) or sort=-field_name(降順)で指定
    • 例)http://localhost:4000/admin/settings/users?page=1&sort=-userName
  • q(検索ワード)
    • q[field_name]=wordで指定
    • 例)http://localhost:4000/admin/settings/users?page=1&sort=-userName&q[userName]=山田
    • 検索の仕様
      • LIKE検索
      • 複雑さ回避のため、はじめは1フィールドのみの指定がよいかも
        • last_nameとfirst_nameの両方は検索しない

参考

payloadが参考になりました。ここは、検索ワードでlike, contain, or などより複雑なこともやってますが。

https://demo.payloadcms.com/admin/collections/posts?sort=-title&page=1&where%5Bor%5D%5B0%5D%5Btitle%5D%5Blike%5D=white