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

Retorno JSON VAZIO

A função filtrarObjeto(dados) não está retornando o valor correto

filtrarObjeto(dados){
      const novoObjeto = {}

      console.log(`camposPublicos: ${this.camposPublicos}`)

      console.log(`dados: ${JSON.stringify(dados)}`)

      this.camposPublicos.forEach((campo)=>{
          if (dados.hasOwnProperty(campo)) {
              novoObjeto[campo] = dados[campo]
          }
      })
      console.log(`novoObjeto: ${JSON.stringify(novoObjeto)}`)
      return novoObjeto
  }
}

O log é:

camposPublicos: id,nome,telefone1,midiaId
dados: [{"id":9,"nome":"Fabricio","dataNascimento":null,"telefone1":"3434424","telefone2":null,"email":null,"referencia":null,"obs":null,"midiaId":3,"dataCriacao":"2021-06-13T21:48:59.000Z","dataAtualizacao":"2021-06-13T21:48:59.000Z"}]
novoObjeto: {}

o problema é quando utiliza a função .hasOwnProperty retorna tudo false, minha dúvida é como resolver kkkkkk

  "dependencies": {
    "body-parser": "^1.19.0",
    "config": "^3.3.6",
    "express": "^4.17.1",
    "mysql2": "^2.2.5",
    "sequelize": "^6.6.2"
  }
1 resposta
solução!

Resposta nos minutos 6:40 do video

dentro do método listar()

   listar() {
    return Modelo.findAll({ raw: true });
  },