Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

FILTRO NO JSON-SERVER

Gostaria de saber se existe alguma forma de fazer uma pesquisa usando uma palavra chave 'não-literal'. Explico abaixo com o exemplo:

Se eu tenho o seguinte objeto: { "produtos": [ { "id": 1, "nome":"playstation 5", "categoria":"console" }, { "id": 2, "nome":"playstation 4", "categoria":"console" }, { "id": 3, "nome":"playstation 3", "categoria":"console" } ] }

Se eu quiser um filtro usando a categoria, sei que preciso usar a seguinte url: http://localhost:3000/produtos?categoria=console. A pergunta que não quer calar, existe uma alternativa onde eu possa ter o mesmo resultado se colocasse o valor incompleto, tipo > http://localhost:3000/produtos?categoria=consol , falta a letra 'e'?

Me deixa muito intrigado ter que passar o nome certinho respeitando CapsLook e tudo. Acredito que se tiver essa alternativa a pesquisa vai ficar muito mais fluída no site. Aguardo respostas

1 resposta
solução!

Olá, Cleyton!

Entendo sua dúvida em relação ao filtro no JSON-Server. Infelizmente, o JSON-Server não possui uma opção nativa para fazer uma pesquisa usando uma palavra chave "não-literal". Ou seja, você precisa fornecer o valor exato para obter o resultado desejado.

No entanto, você pode contornar essa limitação utilizando o operador de comparação "~" para fazer uma pesquisa aproximada. Por exemplo, se você quiser pesquisar por produtos na categoria "console", mas não quiser digitar o nome completo, você pode fazer a seguinte requisição: http://localhost:3000/produtos?categoria_like=consol.

Essa consulta retornará todos os produtos cuja categoria contenha a palavra "consol", independentemente de ser maiúscula ou minúscula. Portanto, você não precisa se preocupar em respeitar o CapsLock.

Espero que essa alternativa possa te ajudar a tornar a pesquisa mais fluída em seu site. Se tiver mais alguma dúvida, é só me dizer!

Espero ter ajudado e bons estudos!