aaltzi / proyecto-fiestuky

0 stars 0 forks source link

Problemas con la base de datos #1

Open aaltzi opened 9 years ago

aaltzi commented 9 years ago

En el archivo principal de mi aplicación, server.js: https://github.com/aaltzi/proyecto/edit/master/FIESTUKY/server.js

al acceder a la base de datos encuentra la base de datos de usuario pero no recoge los datos. Ya he intentado camiar variables y poner las mismas que otros programas que funcionan pero se me escapa algo...

// Recoger usuario local passport.use(new LocalStrategy( function(username, password, done) {

// usuario local
console.log(username);
console.log(password);

Users.find({ name : username }, function (err, users) {
  if (err) return console.error(err);
  console.log('Find user:');
  console.log(users);

  // Desglose del usuario encontrado
  console.log(users[0].password);
  console.log(users[0].username);

  var hash = users[0].password;

  // compara usuario local(username y pass) con el de la base de datos(Users.name y .pass) 
  //if ((username == Users.name) && (bcrypt.compareSync(pass, hash))) {
  if ((username == users[0].user) && (password==hash)) {
    // login OK
    return done(null, username);
  } else {
    // login KO
    console.log("resultados:");
    console.log("usuario local: "+username);
    console.log("usuario db: "+users[0].username);
    console.log("contraseña local: "+password);
    console.log("contraseña bd: "+users[0].password);
    return done(null, false);
  }

});

} ));

El error es: TypeError: Cannot read property 'password' of undefinied

En la linea de codigo: // Desglose del usuario encontrado console.log(users[0].password); console.log(users[0].username);

zmwebdev commented 9 years ago
// schema
var kittySchema = mongoose.Schema({
    name: String
},{ collection : 'kittens' });

Especifica el 'collection' en el código