Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ali Baba en 23 Junio 2017, 17:27 pm



Título: Problema con base de datos en MongoDB y conexion con NodeJS
Publicado por: Ali Baba en 23 Junio 2017, 17:27 pm
Resulta que la base de datos se conecta pero no se como hacer que cuando el usuario agregue los datos al formulario y envie la peticion POST se guarden, este es el codigo que tengo hecho.

Código
  1. const express = require("express");
  2. const bodyParser = require("body-parser");
  3. const pug = require("pug");
  4. const data = require("mongodb").MongoClient;
  5. const app = express();
  6. const mongoose = require('mongoose');
  7. //var model = mongoose.model('algunModelo, algunSchema');
  8. var Schema = mongoose.Schema;
  9.  
  10. var users = Schema({
  11.  email: String,
  12.  password: String
  13. })
  14. var db;
  15.  
  16. app.set("view engine", "pug");
  17. app.use(bodyParser.urlencoded({ extended: true }));
  18. app.use(express.static("public"));
  19. app.use(bodyParser.json());
  20.  
  21. data
  22.  .connect("mongodb://localhost:27017/project", (err, database) => {
  23.    db = database;
  24.    var user = db.collection("users"); //haciendo referencia a la conexion
  25.    if (err) return console.log(err);
  26.    //peticiones HTTP
  27.    app.get("/", (req, res) => {
  28.      res.render("index");
  29.      console.log("Hiciste una peticion GET");
  30.    });
  31.    app.get("/register", (req, res) => {
  32.      res.render("register");
  33.      console.log("Entraste al Register");
  34.    });
  35.  
  36.    app.post("/home", (req, res) => {
  37.      console.log("Has accedido al registro");
  38.      db.save({
  39.        email : req.body.email,
  40.        password : req.body.password
  41.      }, err => {
  42.        if(err) throw err
  43.        else
  44.          console.log("Datos enviados \n al servidor");
  45.          res.render('home');
  46.      });
  47.    });
  48.    if (err) throw err;
  49.    else return console.log("Base de datos conectada")
  50.  });
  51.  
  52.  app.listen(80, "localhost", err => {
  53.    if (err) throw err;
  54.    console.log("Ya se conectooooo")
  55.  });