You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
El enunciado dice que la entidad Message "contiene el texto del mensaje, la referencia al chat al que pertenece (chatId), y el usuario que lo envía (username). Las FK chatId y username establecen relaciones con las entidades Chat y User, respectivamente".
Si bien se dice que chatId y username son foreign keys que referencian entidades Chat y User, no se especifica nada sobre la rigurosidad con la que están relacionados estos atributos entre sí. Es claro que en términos de funcionamiento de la aplicación, uno esperaría que el username sea partícipe del chat con chatId, esto es, que (en pseudocódigo para facilitar comprensión) username = Chats[chatId].username1 OR username = Chats[chatId].username2. Sin embargo, el enunciado no especifica nada sobre esta validación.
En otras tareas he tenido problemas y me han dicho que es porque mi código "hace más de lo que el enunciado pide que haga", y que esto es incorrecto y no se debería hacer. En este contexto, lo correcto sería no validar la relación anteriormente descrita para hacer solo exactamente lo que pide el enunciado.
Sin embargo, surgen inconsistencias claras en el funcionamiento de la aplicación si esta relación no se valida. Un comportamiento que surgiría y que no tendría sentido está descrito en esta issue. Otro comportamiento absurdo que surgiría sería que en la ruta POST /messages/ para crear un mensaje, no habría ninguna restricción de que el username sea partícipe del chat con id chatId.
¿Hay que implementar la validación en cuestión? ¿O simplemente permitir los comportamientos absurdos que surgen al no implementarla?
The text was updated successfully, but these errors were encountered:
Hola! Las issues son para preguntas objetivas y no para emitir opiniones propias, si tienes algún problema con el equipo docente te recomiendo hablar con el profesor o responder la encuesta docente.
Con respecto a tu duda sobre el POST, no haría sentido que se agregara un mensaje a un chat que no corresponde. Puedes revisar el frontend, ya que este no tiene una funcionalidad "absurda" como la que describes.
El enunciado dice que la entidad Message "contiene el texto del mensaje, la referencia al chat al que pertenece (chatId), y el usuario que lo envía (username). Las FK chatId y username establecen relaciones con las entidades Chat y User, respectivamente".
Si bien se dice que
chatId
yusername
son foreign keys que referencian entidades Chat y User, no se especifica nada sobre la rigurosidad con la que están relacionados estos atributos entre sí. Es claro que en términos de funcionamiento de la aplicación, uno esperaría que elusername
sea partícipe del chat conchatId
, esto es, que (en pseudocódigo para facilitar comprensión)username = Chats[chatId].username1 OR username = Chats[chatId].username2
. Sin embargo, el enunciado no especifica nada sobre esta validación.En otras tareas he tenido problemas y me han dicho que es porque mi código "hace más de lo que el enunciado pide que haga", y que esto es incorrecto y no se debería hacer. En este contexto, lo correcto sería no validar la relación anteriormente descrita para hacer solo exactamente lo que pide el enunciado.
Sin embargo, surgen inconsistencias claras en el funcionamiento de la aplicación si esta relación no se valida. Un comportamiento que surgiría y que no tendría sentido está descrito en esta issue. Otro comportamiento absurdo que surgiría sería que en la ruta
POST /messages/
para crear un mensaje, no habría ninguna restricción de que elusername
sea partícipe del chat con idchatId
.¿Hay que implementar la validación en cuestión? ¿O simplemente permitir los comportamientos absurdos que surgen al no implementarla?
The text was updated successfully, but these errors were encountered: