Node.js te var olan kullanıcının tekrar eklenmesini nasıl engellerim?

Node.js te user ekleme yapıyorum ama var olan kullanıcıyı tekrar ekliyor.Bunu nasıl engelleyebilirim?Kodumda hatalı olan kısım ne biri açıklayabilirse çok sevinirim.

app.post('/xx', function(request, response) {
  if (
      request.body.id&&
      request.body.name &&
      request.body.surname &&
      request.body.password &&
      request.body.role &&
      request.body.email) {
      forEach((user, i) => {
        if(body.id!=user.id)
        {
        users.push({
            "id":request.body.id,
            "name": request.body.name,
            "username": request.body.surname,
            "password": request.body.password,
            "role": request.body.role,
            "email": request.body.email
          });
        }
    });
    console.log(users);
    response.sendFile(path.join(__dirname'+added.html'));
    //response.end();
    return;
  }
  response.send('Can not save user!');
  response.end();
});

Merhaba.
Ben rails'de uniqueness kullanıyorum bu sayede daha önceden kaydedilmiş olan kullanıcı bidaha kayıt olamamıyor bunu araştırabilirsiniz.

1 Beğeni

Şu şekilde bir örnek bende çalıştı:

var userlist = [
    {username:"Deneme",password:"a"},
    {username:"Yazbel",password:"b"},
    {username:"JavaScript",password:"c"},
];

var new_user = {username:"Node",password:"a"};

var exists = false;

for (let i = 0;i < userlist.length;i++) {
    if (userlist[i]["username"] == new_user["username"]) {
        exists = true;
    }
}

if (exists == true) {
    console.log("Bu kullanıcı adı zaten kullanılıyor");
} else {
    console.log("Bu kullanıcı adını kullanabilirsiniz");
}

Yanıtınızı yeni gördüm. Çok teşekkürler yanıt verdiğiniz için. Sorun çözüldü ama bu yöntemi de deneyeceğim.@ Wormer_King

1 Beğeni