es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué los datos de Heroku-Postgres no se muestran una vez que los envié a Heroku?

Tengo un proyecto de Express js alojado en Heroku y está conectado al complemento Heroku Postgres.

En esta aplicación, tengo un formulario que recopila información del usuario, información del departamento y las guarda en Postgres.

Estoy usando Express Handlebars para mostrarlos en el lado del cliente.

Todo funciona bien en el entorno local. Puedo ver los datos almacenados y mostrados a través de localhost.

Sin embargo, los datos almacenados en Heroku Postgres no se muestran en el entorno de Heroku.

He depurado lo siguiente y algunas cosas están claras.

Usando DataGrip, me conecté a Heroku Postgres y los datos están almacenados correctamente y puedo verlos.

En lugar de manejarlos, devolví JSON y lo devuelve correctamente. Entonces, la aplicación en el entorno de Heroku está recuperando los datos de Postgres correctamente y puede devolverlos en formato JSON.

En lugar de mostrarlos en formato de tabla, simplemente los imprimí como a continuación.

{{#each data}}

{{this}}

{{this.departmentId}}

{{/each}}

Y del código anterior, muestra [object SequelizeInstance:Department]. Pero la etiqueta

<

h3> está absolutamente vacía.

De nuevo, todo funciona en el entorno local, así que no creo que departmentId esté mal. porque está definido en el modelo y se usa en el entorno local.

var Department = sequelize.define(
“Department”,
{
departmentId: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
},
departmentName: Sequelize.STRING,
},
{
createdAt: false,
updatedAt: false,
}
);

Después de estas tres depuraciones, estoy perdido y no estoy seguro de dónde reiniciar.

¿Alguien puede señalar el problema en mi código?

Hazme saber si se necesita publicar algún código.

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has realizado algunas pruebas de depuración e has identificado que los datos se están almacenando correctamente en Heroku Postgres, y que la aplicación es capaz de recuperar los datos y devolverlos en formato JSON. Sin embargo, al intentar mostrar los datos utilizando Express Handlebars, el campo ‘departmentId’ no se está mostrando.

    Es posible que el problema esté relacionado con la forma en que intentas mostrar los datos. Has mencionado que has definido el campo ‘departmentId’ en el modelo, y que está funcionando correctamente en el entorno local. Para depurar aún más el problema, sería útil publicar el código que estás utilizando para mostrar los datos en la plantilla Handlebars. Además, sería útil publicar el código que estás utilizando para consultar los datos de la base de datos Postgres.

Comments are closed.