Module 5 of 7 · Text
mongodb - mongoose - node js
var express = require("express");
var bodyParser = require("body-parser");
var User = require("./models/user").User; // De esta manera accedemos al objeto al momento de ser exportado
var app = express();
app.use("/public",express.static("public"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
//app.use(express.static("assets"));
app.set("view engine","jade");
app.get("/", function (req, res) {
res.render("index");
});
app.get("/signup",function(req, res){
User.find(function(err,doc){
console.log(doc);
res.render("signup");
});
});
app.get("/login",function(req, res){
res.render("login");
});
app.post("/users",function(req, res){
var user = new User({
email: req.body.email,
password: req.body.pass,
password_confirmation: req.body.password_confirmation,
username: req.body.username
});
// Promise
user.save().then(function(us){
res.send("Guardamos el Usuario exitosamente");
},function(err){
if (err){
console.log(String(err));
res.send("No Pudimos Guardar la información");
}
});
});
// Metodo FIND()
app.post("/sessions", function(req, res){
// El primer parametros que pasamos es el query y el segundo son los campos que nos quiere que
// nos devuelva del socumenro que estamos extrayendo y despues pasamos un callback
// findID
/*user.findId("5980f68b8f9d2e2004f76a0d", function(err, docs){
console.log(docs);
})*/
User.findOne({email:req.body.email, password:req.body.pass },function(err, docs){
console.log(docs);
res.send("Hola mundo");
});
});
app.listen(8080);