[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()