sql >> Databáze >  >> NoSQL >> MongoDB

Node.js a Passport Object nemají žádnou metodu validPassword

Používáte

if (!user.validPassword(password)) {
    return done(null, false, { message: 'Incorrect password.' });
}

ale nedefinovali jste validPassword metoda. Připojte jej ke schématu:

var authSchema = mongoose.Schema({ 
    username: 'string',
    password: 'string'
});
authSchema.methods.validPassword = function( pwd ) {
    // EXAMPLE CODE!
    return ( this.password === pwd );
};

UPRAVIT Také jste nesprávně definovali schéma. Mělo by to být:

var authSchema = mongoose.Schema({ 
    username: String,
    password: String
});

Všimněte si, že obě username a password by měl být String zadejte objekty, nikoli řetězce "string" , jestli víš co myslím. :)



  1. NodeJS + Mongo - jak získat obsah sbírky?

  2. přibližná shoda řetězců mongodb

  3. Jak napíšu tento dotaz SQL v syntaxi Mongodb?

  4. Spouštění úloh Heroku na pozadí pouze s 1 webovým dynem a 0 dělnickým dynem