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.

MikroORM no analiza la propiedad JSON en Ubuntu.

Estamos utilizando propiedades json simples para almacenar tipos de datos personalizados como json dentro de una base de datos mariaDB utilizando mikroORM:

@Property({ type: 'json' })
field: DataType;

En mi máquina local (macOS Big Sur 11.6), todo funciona como se esperaba. En la máquina de mis compañeros de desarrollo (Windows 10) y dentro de contenedores Docker, todo funciona bien.

Ayer, como prueba, desplegamos el proyecto directamente en un servidor Linux que ejecuta Ubuntu 20.4 sin utilizar contenedores Docker. Por alguna razón, mikroORM no serializa el json en esa máquina y simplemente devuelve la cadena sin procesar. Esto sucede con todas las propiedades json del proyecto.

¿Alguien tiene alguna idea de qué podría estar causando este problema?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que el servidor Linux tenga una versión diferente de mikroORM o una configuración diferente que esté causando el problema. También puede ser causado por una diferencia en la codificación de caracteres utilizada en el servidor Linux en comparación con las otras máquinas. Otra posibilidad es que pueda haber algunas discrepancias en las dependencias o variables de entorno utilizadas en el servidor Linux. Para resolver el problema, sería útil comparar las configuraciones y dependencias del servidor Linux con las de las otras máquinas e intentar aislar cualquier diferencia. También sería útil verificar los registros del servidor en busca de errores o advertencias relacionadas con la biblioteca mikroORM.

Comments are closed.