Ir ao conteúdo

Javascript Problema a a mostrar o dados no nodejs com expresso e jade


Ir à solução Resolvido por Landi20,

Posts recomendados

Postado

Estou a tentar por a mostrar todas as cidades de um determina utilizador no console.log() mostra-me o problema é quando ponho

router.get('/Administration', (req, res) => res.render('Administration/index',{username:res.locals.user.username,nome:res.locals.cidade.Nome,coordenas:res.locals.cidade.coordenadas,continente:res.locals.cidade.continente}))

da-me o maldito erro 404

a funcão de onde chamo cidade

if(user.nivel==1){
        const cidade = await Cidade.findcidade(connection, req.body.username)
        res.locals.user=  user
        req.session.cidade= cidade
        res.locals.cidade= req.session.cidade

      //  console.log(1);
       console.log("rewr",*****);
      res.redirect('/Administration');

função findcidade

const findcidade = (connection,username) => {
    return new Promise ((resolve, reject) => {
        connection.query(`SELECT cidade.cod_cidade, cidade.Nome,cidade.continente,cidade.coordenadas,cidade.ouro,cidade.madeira,cidade.metal,cidade.pedra,cidade.energia, cidade.comida,cidade.petrolio FROM user INNER JOIN cidade ON user.cod_user=cidade.cod_user WHERE user.username='${username}' `, (err, result) =>{
            if(err){
                reject(err)
            }else{
               if(result.length>0){

                    resolve(result)
                }
                else{
                    resolve(false)
                }

            }
        })
    })
}

mensagem de erro

erro.png

o que estou a fazer errado

  • Solução
Postado

resolvi a assim

administration inde route

const express = require('express')
const connection = require('../../Config/database')
const controllerAdmin = require('../../controllers/Administration')
const router = express.Router()
//router.get('/Administration(req, res) => res.render('Administration/index'))
router.get('/Administration/',controllerAdmin.findcidade.bind(nulltion))

//router.get('/Administrationreq, res) => res.render('Administration/index',controllerAdmin.findcidade.bind(null, connection)))
//*/
module.exports = app => app.use('/', router)

controller administrador

const Cidade = require('../models/Cidades')
const findcidade = async (connection,  req, res) => {
  const cidade = await Cidade.findcidade(connection, req.session.user.username)
      if(!cidade){
          return false
      }
      else{
      //  console.log(*****);
    //  user.password = undefined
          req.session.cidade = cidade
          res.locals.cidade = cidade
res.render('Administration/')
    }
  }

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!