Como fazer uma verificação de duplicação de e-mail no método Put (update) quando algum outro usuário já tem o mesmo e-mail cadastrado?

No back-end da aplicação em node, quero fazer uma verificação de e-mail quando algum outro usuário já tem o mesmo e-mail cadastrado. Já funciona bem quando utilizo com o método POST, porém, ao fazer um update com PUT, a rotina atual identifica o próprio e-mail do usuário a ser alterado como duplicado (por ele já estar cadastrado no banco de dados), não queria isso e nem faz sentido, gostaria que no update, não fosse considerado o e-mail do próprio usuário que estou alterando, mas sim, verificar se tem algum outro usuário com e-mail equivalente.

Tentei o seguinte código:

chekEmailDuplicate = (req, res) => {    User.findOne({//Tenta localizar algum usuário             where: {//onde                    id: !req.body.id,                 email: req.body.email             }         }).then(user => {             if (user) {                 res.status(400).send("Fail -> Email is already in use!");                 return;             } } 

Como podemos observar no código acima, em:

id: !req.body.id  

Tentei algo como considerar o id diferente do próprio usuário em modificação, porém NÃO funciona, a aplicação aceita duplicidade de e-mail do mesmo jeito! No POST é uma maravilha, mas com o PUT não vai.

Alguém que manja em Node ou já sabe como resolver poderia me ajudar? Desde já agradeço!

Verificar se o nome já está cadastrado no Banco de Dados

Está é uma tela de cadastro de Mangáka, então se eu digito um nome ele é adionada sem problemas, porém eu quero verificar se já existe algum registro com esse nome.

Tabela:

create table tblMangaka( idMangaka int(20) auto_increment primary key, Mangaka varchar(500)  ); 

Código C#, seria no começo que faria a verificação, se texto do txtNome já está inserido na tabela tblMangaka.

      strMysql = "insert into dbMangas.tblMangaka (Mangaka)values(@Mangaka);";                  MySqlCommand comando = new MySqlCommand(strMysql, con);                 comando.Parameters.AddWithValue("@Mangaka", txtNome.Text);                  try                 {                     con.Open();                      comando.ExecuteNonQuery();                  }                 catch (Exception erro)                 {                     MessageBox.Show("Ocorreu um erro:\n" + erro);                  }                 finally                 {                     MessageBox.Show("Mangáka Cadastrado!", "Mangáka", MessageBoxButtons.OK);                     txtNome.Clear();                     txtNome.Focus();                     con.Close();                      inserirCmbMangaka();                  }