Olá, estou criando uma API para permitir que o administrador pesquise usuários no banco de dados com campos diferentes.
// Restrict user to search these fields only
type SearchFieldType = 'name' | 'memberNo' | 'email' | 'companyName';
const dbCol = ['username','member_no','email','company_name'] as const;
Quando o administrador passa os parâmetros na API, eles podem passar um campo de pesquisa ou vários para pesquisar os dados.
Como posso detectar qual campo é passado na API e pesquisar a coluna relativa no banco de dados.
Não usar if else porque a coluna pode aumentar no futuro.
Obrigado antecipadamente
Você precisa ter um SearchFieldType correspondente para cada coluna do banco de dados. Você pode fazer isso de forma que ao adicionar um novo dbCol resulte em erro no mapeamento. Exemplo:
playground typescprit com coluna adicionada que resulta em erro