Tengo un método para realizar algunas acciones typeorm en una entidad.
async deactivateBarcode(barcode: string) { let currentBarcode: Barcode = await this.barcodeRepository.findOne({ code: barcode, }); currentBarcode.isActive = true; return await this.barcodeRepository.save(currentBarcode);}
esto imprime un mensaje de error para la línea "currentBarcode.isActive'
TypeError: Cannot set property 'isActive' of undefinedpero cuando codifico el valor del código de barras en el {código: 'hardcodebarcode'}, la línea 'currentBarcode.isActive' tiene valor y funciona.
async deactivateBarcode(barcode: string) { let currentBarcode: Barcode = await this.barcodeRepository.findOne({ code: '3sfsdfsderer', }); currentBarcode.isActive = true; return await this.barcodeRepository.save(currentBarcode);}
Mi pregunta, ¿qué está sucediendo en este método que está causando este comportamiento diferente que 'cuando se pasa como parámetro' o 'cuando se codifica el mismo valor' ...