Open SSlime-s opened 3 years ago
やりたい
ユーザー名の検索ってdbからusersテーブルのnameカラム持ってくるだけですか? あと曲のタイトルはfileテーブルのtitleのカラムを持ってくるだけですか?
userテーブルじゃなくてfilesテーブルのcomposer_name
かな
userはログインしたユーザーが入ってる(使ってなさそうだけど)
今になってプッシュしました:bowing_man:
@SSlime-s これってユーザー名とタイトル別のエンドポイントで検索するの想定してる?それともusername=hoge or title=hogeみたいな感じ?
あとワイルドカードつけるなら*と?くらい?
これは2つあって、
uyne
で uynet さんを取るみたいな感じで、ユーザー自体を検索したいHyperbolic
で Hyperbolic Bloom がとってこれるHyp*bolic
で Hyperbolic Bloom がとってこれる<expr> ::= <term> | '(' + <expr> + ')' | <expr> + '&&' + <expr> | <expr> + '||' + <expr>
<term> ::= <factor> | 'username=' + <factor>
<factor> ::= 1文字以上の文字列
的なの個人的には ? 使わないから * だけでもいい気がする
↑↑まぁ現実的には 2. は できたら
までかなと思ってる
モチベーションとしては
ごめんこれうまく伝わってなかったかもしれないけど ユーザー名の検索 は ユーザー自体を検索したい からそれも実装してくれるとたすかる (なんならユーザー名から曲検索するのはいらない気がする) https://github.com/hackathon-21-spring-02/back-end/issues/63#issuecomment-913476530
これは2つあって、
- ユーザー名の検索
uyne
で uynet さんを取るみたいな感じで、ユーザー自体を検索したい- 曲のタイトル検索 ちゃんとした想定はないけど、
- 最低限
Hyperbolic
で Hyperbolic Bloom がとってこれる- できたら
Hyp*bolic
で Hyperbolic Bloom がとってこれる- 重い
<expr> ::= <term> | '(' + <expr> + ')' | <expr> + '&&' + <expr> | <expr> + '||' + <expr>
<term> ::= <factor> | 'username=' + <factor>
<factor> ::= 1文字以上の文字列
的なの
エンドポイントは/users/{user_name}
?
なんでもいいけど query だから user_name
ってのは違和感が
まちがえた
/composers/search/{composerName}
のエンドポイントを作成すればいいのかな
@Ras96 どうですか?
/composers?name=Rasみたいにクエリパラメータ付けるのはどう? /composersとわけたかったらそれでいいと思う
てかすでに完全一致で探せるエンドポイントはあるけどユーザー名部分一致で検索したい場面ってそんなにある? 忘れててめっちゃ今更だけど
takku_bobshiroshiro_titech_trap
を僕は手打ちしたくないです
ユーザー名の検索って作曲者の検索だよね?そういう外れ値が作曲者としてこれから存在しないと思うと....
別に takku_bobshiroshiro_titech_trap
に限らずちょっと長い ID とかを 1字1句間違えずに覚えていないといけないというのがかなり厳しい (liquid[1-9]+
さんとか SolunaEureka
とか)
だけど入力に対して検索結果を動的に出したいから front-end で絞ったほうがいいかもしれない
いったん保留?
DB にのったので