sql >> データベース >  >> NoSQL >> MongoDB

Node.jsとPassportオブジェクトにはメソッドvalidPasswordがありません

    使用しています

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

    ただし、validPasswordを定義していません 方法。スキーマに添付します:

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

    編集 また、スキーマを誤って定義しました。次のようになります:

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

    両方のusername およびpassword Stringである必要があります 文字列ではなくオブジェクトを入力"string" 、 お分かりでしょうが。 :)



    1. クラウドIDEで流星を実行できません。流星のメモリ使用量を理解するための支援が必要です

    2. MongoDBでコレクションの名前を変更するにはどうすればよいですか?

    3. マングースfindByIdAndDelete/findOneAndRemove削除しない

    4. MongoDBで名前と名前の両方でユーザーを検索するにはどうすればよいですか?