Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Funcionalidade de search nao funciona #2

Open
oismaelash opened this issue Feb 7, 2024 · 3 comments
Open

Funcionalidade de search nao funciona #2

oismaelash opened this issue Feb 7, 2024 · 3 comments

Comments

@oismaelash
Copy link

O filtro na url do endpoint, nao funciona

artists?name_like=foo

@Menephyl
Copy link

meu tmb nao ta indo kkk

@Menephyl
Copy link

nao sei se foi pq eu nao to usando corretamente o node nem lembro mais agr kk

@kalebzaki4
Copy link

O erro pode estar relacionado a diversos fatores, então aqui estão alguns pontos a verificar e possíveis soluções para o problema:

Verificar a implementação do filtro no backend: O parâmetro name_like pode não estar sendo corretamente tratado no código do backend. Verifique se há lógica específica para lidar com filtros "like". Dependendo do framework que você está usando, a forma de fazer consultas "like" pode variar.

No Express.js com MongoDB, por exemplo, você precisaria de algo como:
javascript
Copiar código
let query = {};
if (req.query.name_like) {
query.name = { $regex: req.query.name_like, $options: 'i' };
}
No Django REST Framework, você pode utilizar icontains para buscas que não diferenciam maiúsculas de minúsculas:
python
Copiar código
queryset = Artist.objects.filter(name__icontains='foo')
Verificar se o framework suporta a sintaxe name_like: Nem todos os frameworks ou bibliotecas de consulta utilizam o sufixo _like. Confirme se o seu framework suporta isso ou se existe uma alternativa (como contains, icontains, ou startswith).

Encoding da URL: O caractere especial "?" ou o valor do filtro foo pode não estar corretamente codificado na URL, o que faria o endpoint não reconhecer o parâmetro adequadamente. Certifique-se de que a URL esteja sendo codificada corretamente antes de ser enviada ao servidor.

Testar manualmente no navegador ou ferramenta de testes: Use uma ferramenta como Postman ou Insomnia para fazer requisições diretamente ao endpoint e ver se o comportamento persiste. Isso ajuda a verificar se o problema é no frontend ou backend.

Log e Debug: Verifique os logs do servidor para entender o que está sendo recebido no endpoint e o que está sendo feito com o parâmetro name_like. Isso pode ajudar a diagnosticar se o parâmetro está chegando incorreto ou se a lógica de filtro não está funcionando.

Se algum desses pontos se aplica à sua situação, ajustar esses detalhes pode fazer o filtro funcionar corretamente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants