[DUVIDA} TypeORM com bug no metodo findOne ??

olá pessoal, estou tendo problemas com o typeORM. const user = await UserRepository.findOne({ where: { id: undefined } })

nesse trecho de codigo coloquei valor do id como undefined para força um erro, levando em conta que momentos anteriores ocorreu que o valor da variavel user está recebendo o primeiro item da tabela.

Minha duvida é que o valor da variavel que deveria ser null por causa da função findOne que tem seu retorno Entity || null, não está acontecendo anteriormente relatado está vindo como resposte a entity de primeiro valor na tabela.

contexto: Id está como UUID e não como INT/number

teoria: o typeOrm está interpretando o undefined como string e o method findOne está buscando caracters que satisfaça a query.

Desde já agradeço!!

Como o valor do ID é undefined, o TypeORM deve estar ignorando o campo nas clausulas de where, portanto está fazendo simplesmente um SELECT LIMIT 1. Para confirmar a teoria é só ver o codigo fonte dele.

Se você coloca undefined, ele é desconsiderado. Basicamente você tá fazendo:

this.repo.findOne()