Problema con base de datos en MongoDB y conexion con NodeJS

Iniciado por Diesan Romero, 23 Junio 2017, 17:27 PM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

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 (javascript) [Seleccionar]
const express = require("express");
const bodyParser = require("body-parser");
const pug = require("pug");
const data = require("mongodb").MongoClient;
const app = express();
const mongoose = require('mongoose');
//var model = mongoose.model('algunModelo, algunSchema');
var Schema = mongoose.Schema;

var users = Schema({
  email: String,
  password: String
})
var db;

app.set("view engine", "pug");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static("public"));
app.use(bodyParser.json());

data
  .connect("mongodb://localhost:27017/project", (err, database) => {
    db = database;
    var user = db.collection("users"); //haciendo referencia a la conexion
    if (err) return console.log(err);
    //peticiones HTTP
    app.get("/", (req, res) => {
      res.render("index");
      console.log("Hiciste una peticion GET");
    });
    app.get("/register", (req, res) => {
      res.render("register");
      console.log("Entraste al Register");
    });

    app.post("/home", (req, res) => {
      console.log("Has accedido al registro");
      db.save({
        email : req.body.email,
        password : req.body.password
      }, err => {
        if(err) throw err
        else
          console.log("Datos enviados \n al servidor");
          res.render('home');
      });
    });
    if (err) throw err;
    else return console.log("Base de datos conectada")
  });

  app.listen(80, "localhost", err => {
    if (err) throw err;
    console.log("Ya se conectooooo")
  });