-
Notifications
You must be signed in to change notification settings - Fork 4
一覧検索のリクエストパラメータ
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
(昇順) orsort=-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 などより複雑なこともやってますが。