Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como pesquisar por um campo especifico?

No angular, usando o HttpParams, "q". Como pesquisar por um campo especifico, usando o like? Ou seria de uma outra forma?

2 respostas
solução!

Olá!

No Angular, o HttpParams é comumente usado para adicionar parâmetros a uma solicitação HTTP, como parte de uma consulta GET. No entanto, ele é apenas uma maneira de formatar os parâmetros em uma URL, e não possui funcionalidade incorporada para aplicar uma pesquisa "LIKE" em um campo específico.

Se você deseja realizar uma pesquisa "LIKE" em um campo específico em um servidor que suporta esse tipo de pesquisa, você deve configurar a lógica de pesquisa do servidor para interpretar os parâmetros que você está enviando e aplicar a pesquisa "LIKE" no campo desejado.

Por exemplo, suponha que você deseja pesquisar por um campo chamado "nome" usando uma pesquisa "LIKE" no servidor. Sua solicitação HTTP ficaria assim:

import { HttpClient, HttpParams } from '@angular/common/http';

// ...

const searchTerm = 'termo_de_pesquisa'; // O termo de pesquisa que você deseja usar no LIKE
const params = new HttpParams().set('campo', 'nome').set('like', searchTerm);

this.http.get('https://seuservidor.com/api/seu-endpoint', { params: params }).subscribe((response) => {
  // Lidere com a resposta do servidor aqui
});

No lado do servidor, você precisaria configurar a lógica para tratar os parâmetros 'campo' e 'like' e aplicar uma pesquisa "LIKE" ao campo 'nome'. A implementação específica depende da linguagem e do framework que você está usando no lado do servidor.

Portanto, a pesquisa "LIKE" em um campo específico deve ser implementada no lado do servidor e configurada para interpretar os parâmetros que você envia na solicitação HTTP, em vez de ser uma funcionalidade do Angular ou do HttpParams.

Abraço!

Entendi, obrigado pela ajuda.