app.post("/register",function(req,res){ User.register({username: req.body.username},req.body.password,function(err,user){ if(err) res.redirect("/register"); else { passport.authenticate("local")(req,res,function(){ res.redirect("/secrets") }); } }); });Aquí, claramente estamos usando User.register para guardar los datos en la base de datos. Pero cuando usamos req.login, en ninguna parte especificamos en qué base de datos buscar. Entonces, ¿cómo sabe pasaporteJS en qué base de datos buscar? Aquí hay un ejemplo:
app.post("/login", passport.authenticate("local"), function(req, res){ res.redirect("/secrets"); }); Aquí, cómo se buscan los datos publicados en el modelo de User .