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!