[DÚVIDA] Update

Boa noite, meus amigos!

Estou aprendendo Node.js, e nessa de aprender sendo teimoso to tentando fazer sozinho até onde dá, como trabalho com TI fica fácil pedir ajuda pra rapaziada, porém toda hora fica chato kk.

To com uma API de um projeto q estou fazendo com um amigo, quase pronta, to apanhando pra uma coisa q eu quero fazer, chega de bla bla bla e vamos pro código kkkkk.

//Atualizando os dados de uma Empresa pelo id

    async update(req, res){

        const {id} = req.params;

        const {name, adress, zipcode, EIN, email} = req.body;

        const checkName = await Comp.findOne({

          where: {

            name: name

          }

        })

        //proibindo campos vazios

        if (name=="" || adress=="" || zipcode=="" || EIN=="" || email==""){

          return res.status(400).json("Todos os campos são obrigatórios!");

        }

        const Name = await Comp.findByPk(id, {

          attributes: ['name']

        });

        if(name !== Name){

        checkName    

        }

        if(checkName){

          return res.json("Já existe uma empresa cadastrada com este nome!")

        }

        

         const comps = await Comp.update({

             name,

             adress,

             zipcode,

             EIN,

             email

             },{

             where: {

             id: id

            }});

            

             return res.json(comps);

    }

Eu sei que é algo muito bobo o que eu to apanhando, mas ninguém nasce sabendo. O que eu quero fazer é muito simples, eu quero que se o “name” do body for igual ao “name” do ID informado, ele “deixe passar” e atualize o Company normal, mas se for diferente, eu quero que ele busque no banco se existe algum. Ele faz isso, só que dá erro quando eu coloco o mesmo name que está no banco, diz que já existe. Alguém dá um Help?