Erro ao utilizar mongoose


(Mauricio) #1

Pessoal, boa tarde…

Eu estou implementando uma classe no nodejs, na qual faz uma consulta em uma tabela que está no MongoDB, e caso tal registro (usuário) não exista na tabela, o mesmo será inserido.

O problema é que, sequer faz a consulta. Creio que seja algum erro (ridículo) na implementação, mas que eu não esteja vendo.

Segue abaixo o código

UserService.prototype.insert = function(user){
return new Promise(function(resolve, reject){

    var UserSchema = mongoose.models.User;

    console.log("Verificando se usuario ja esta cadastrado");

    UserSchema.find({email:user.email}, function(error, data){
        if(error){
            console.log("Deu errado!!!!");
            reject(error);
            return
        }

        if(data.length >0){
            reject({
                status: HttpStatus.CONFLICT,
                msg: "user already registred"
            });
            return;
        }
        var model = new UserSchema(user);
        saveUser(model, resolve, reject);
    })

})
}