プルダウンで選択した情報を取得したい
プルダウンで500000万円以下、1000000万円以下、2000000円以下のようなプルダウンが10000000円まであり、それ以上は10000000円以上となるプルダウンを作る。
選択したプルダウンの金額に応じて対象の商品を取ってくる処理を教えていただきたい。
選択されたプルダウンと対象の商品を取得してくるSQLの結びつけ方が分からない。angularとnode.js Postgresを使用している。
HTMLの検索ボタンを押下するとTypeScriptに記載のある処理に移行する。その後controller内にあるserver側に処理が移り、後にservice内にあるsql文を実行することになる。その際はどのような処理になるのかお伺いしたいです。かなりざっくりした質問になってしまいますがご回答いただけると幸いです。以下ChatGPTに処理を考えさせたのですがこな作りとしてはこのようになっています。
検索
↓
検索
↓
onSearch(): void {
this.http.get('/api/search?keyword=example').subscribe(response => {
this.results = response;
});
}
↓
@Get('search')
search(@Query('keyword') keyword: string): Promise {
return this.searchService.searchKeyword(keyword);
}
↓←具体的にここでSQLを打ちたい
async searchKeyword(keyword: string): Promise {
return this.searchRepository.findByKeyword(keyword);
}
↓
async findByKeyword(keyword: string): Promise {
return this.dataSource.query(
'SELECT * FROM items WHERE name LIKE ?', [%${keyword}%]
);
}