Consulta | Express y las Promises
Publicado por Joel_Cabj (2 intervenciones) el 18/09/2019 18:03:31
Buenas.
Tengo un BackEnd con NodeJs + Express + Mongoose.
Tengo una función en la cual uso promesas, la cual me está dando problemas cuando se realizan varias peticiones a la vez. No creí que pudiera pasar, pero me mezcla los datos de las peticiones.
* La función recibe una o varias imágenes a la URL '/pacientes/imagenes/:idPaciente'.
* La función retorna una Promise por cada imagen movida correctamente a la carpeta deseada. Capturo todas las promises con Promise.all(), y si se dan las condiciones correctas almaceno las URL de las imágenes en MongoDB.
Por Ejemplo:
Petición 1: /pacientes/imagenes/1
Petición 2: /pacientes/imagenes/2
Tengo esas dos peticiones, que corresponden a pacientes distintos, son solicitadas desde distintos dispositivos.
Uno sube imágenes al paciente 1 y el otro al 2.
Sucede que al subir imágenes al mismo, mezcla los datos, es decir que se puede dar el caso de que las imágenes del paciente uno se guarden para el 2 o viceversa. También me ha sucedido que en algunos casos sube las imágenes de las dos peticiones solo a un paciente.
Me parece extraño que mezcle datos de dos consultas distintas, aunque usen la misma función.
Alguna sugerencia?
(ahora no estoy en casa, podría subir el código luego.)
Tengo un BackEnd con NodeJs + Express + Mongoose.
Tengo una función en la cual uso promesas, la cual me está dando problemas cuando se realizan varias peticiones a la vez. No creí que pudiera pasar, pero me mezcla los datos de las peticiones.
* La función recibe una o varias imágenes a la URL '/pacientes/imagenes/:idPaciente'.
* La función retorna una Promise por cada imagen movida correctamente a la carpeta deseada. Capturo todas las promises con Promise.all(), y si se dan las condiciones correctas almaceno las URL de las imágenes en MongoDB.
Por Ejemplo:
Petición 1: /pacientes/imagenes/1
Petición 2: /pacientes/imagenes/2
Tengo esas dos peticiones, que corresponden a pacientes distintos, son solicitadas desde distintos dispositivos.
Uno sube imágenes al paciente 1 y el otro al 2.
Sucede que al subir imágenes al mismo, mezcla los datos, es decir que se puede dar el caso de que las imágenes del paciente uno se guarden para el 2 o viceversa. También me ha sucedido que en algunos casos sube las imágenes de las dos peticiones solo a un paciente.
Me parece extraño que mezcle datos de dos consultas distintas, aunque usen la misma función.
Alguna sugerencia?
(ahora no estoy en casa, podría subir el código luego.)
Valora esta pregunta


0