Yherard Rojas
Preguntaconst express = require('express'); const router = express.Router(); const response = require('../../network/response'); const controller = require('./controller') router.get('/', function(req,res){ controller.getMessage() .then((messageList) =>{ response.success(req, res, messageList, 200) }) .catch(e =>{ response.error(req, res, "Unexpected Error", 500, e) }) }); router.post('/', function(req,res){ controller.addMessage(req.body.user, req.body.message) .then((fullMessage) =>{ response.success(req, res, fullMessage, 201) console.log(fullMessage) }) .catch(e =>{ response.error(req, res, "Información invalida", 400, "Error para logearse") }) }); module.exports = router;```
const store = require(’./store’)
function addMessage(user, message){
return new Promise((resolve, reject) =>{
if(!user || !message){
console.error("[messageControler] no hay usuario o mensaje")
return reject(“los datos son incorrectos”)
}
const fullMessage = {
user: user,
message: message,
date: new Date()
}
store.add(fullMessage)
resolve(fullMessage);
})
}
function getMessage(){
return new Promise((resolve, reject) =>{
resolve(store.list)
})
}
module.exports = {
addMessage,
getMessage
};
const list = []; function addMessage(message){ list.push(message) }; function getMessage(){ return list; } module.exports = { add: addMessage, list: getMessage, //get //update //delete }``` tengo una consulta, no me esta devolviendo la lista de mensajes cuando los creo y la verdad no termino de ver por que no me la trae, si alguien me puede ayudar, porque sigo el circuito del código y debería traerme la lista de mensajes. muchas gracias

Khevin Efraín
Sucede porque en la función getMessages del controller.js al resolver la promesa olvidaste el paréntesis para que se ejecute y se pase la lista de mensajes.

Daniel Adolfo Ordoñez Rubio
Hola, Yherard :) Podrías revisar si estás devolviendo una promesa en lugar del valor que resuelve. Para asegurar que el código sigue la lógica que esperas, puedes usar
console.group
console.group('getMessage')