Como fazer uma barra de pesquisa interna no nodejs e sequelize

24/07/2021

0

Quero fazer uma barra de pesquisa em uma plataforma que estou desenvolvendo em nodejs, a minha pergunta é:
Como colocar a propriedade "link" no sequelize?

NO MYSQL:
use plataform;
select * from conteudo where name like ''%teste%''

COMO FAZER ESSA FORMA DO MYSQL NO SEQUELIZE E NODEJS?

HTML:
<form action="/search" method="POST" id="searchForm" onsubmit="searchP(event,this)">
          <input type="text" name="normal" class="input-pesquisar" placeholder="Pesquisar" id="fomr">
           <input type="hidden" name="search" id="finalSearch">
</form>     


JAVASCRIPT:
function searchP(event,form){
        event.preventDefault()
        var pesquisa = document.getElementById(''fomr'')
        let newSearch = pesquisa.value.replace(/ /g, "%") // Pega a string original e coloca ''%'' nos espaços
        let newSearchDatabase = ''%''+newSearch+''%'' // Coloca ''%'' no inicio e no fim
        var finalSearch = document.getElementById(''finalSearch'') 
        finalSearch.value = newSearchDatabase
        if(finalSearch.value !== undefined && finalSearch.value !== null && finalSearch !== ''''){
            form.submit()
        }
    }
    searchP()



MYSQL:
router.post(''/search'', (req,res) => {
    var search = req.body.search
    var normal = req.body.normal
    conteudo.findAll({
        where:{
            name: search
        }
    }).then(animes => {
        Category.findAll().then(category => {
            res.render(''front/conteudo/list.ejs'', {conteudo: conteudo, category: category, search: search, normal: normal})
        })
    })
})
Leodeymison

Leodeymison

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar