Actualmente estoy trabajando en alguna funcionalidad de registro. Este registro se usa dentro de mi repositorio, donde el registro se implementa dentro de un contenedor. En el momento de la inicialización, el contenedor y, por lo tanto, el registro se aplica a cada función en el Repositorio. Esto está funcionando un poco hasta ahora. Mi problema es con los argumentos que se pasan a la función registrada. Estos siempre deben ser una instancia de Objeto de uno de mis Modelklasses. Cuando estos se acaban de crear con el nuevo operador, todo funciona bien. El problema es cuando se cargaron desde la base de datos. No puedo usar el modelo de modelArgu instanceof model para identificar si de qué clase se crearon. ¿Hay alguna forma de resignarlos al modelo original? Necesito esto para saber qué tipo de "uuid" tengo para guardarlo en el parámetro correcto.
// always retrieves uuid from first given argument function getUuid(model_type, ...args) { console.log(args) let uuid = null; if (args[0] instanceof model_type) { uuid = parseInt(args[0].uuid); } else if (typeof args[0] === "number") { uuid = args[i] } return uuid; } Por ejemplo, cuando el objeto pasado contenido en args se instancia desde alguna clase de modelo, console.log(args) devolvería Appointment {} , que hace exactamente lo que quiero. Pero cuando ese argumento se carga desde alguna base de datos. En su lugar, devuelve algo como:
{ uuid: 16, description: 'asdfsf', owner: 1, from: '2022-02-15T09:48', to: '2022-02-14T09:48', participants: [], files: [], name: 'sdf' }Este sigue siendo el Objeto, pero la instancia args[0] de model_type devuelve falso.