Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

276
Vistas
Switching a forum using basic file save to Mongodb using node.js

i'm using a basic forum using node.js and express writted there, and i want to switch to mongodb but i'm very new to it. I've already tried a few steps but it's not going anywhere. I just want to implement my database following the same way as this code.

var router  = express.Router();
var fs      = require('fs');

router.get('/forum',(req,res)=>{
  res.render('forum',{db:req.app.locals.frm,'user':req.session.user});
})
.post('/forum',(req,res)=>{
  var page = req.body;
  req.app.locals.frm.push({'category':page.cat,'subcategories':[]});
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/forum');
})
.get('/del-elt/:pos',(req,res)=>{
  var page = req.params;
  req.app.locals.frm.splice(page.pos,1);
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/forum');
})
.get('/category/:id',(req,res)=>{
  var cat = req.app.locals.frm[req.params.id]
  res.render('category',{cat:cat,id:req.params.id,'user':req.session.user})
})
.post('/category',(req,res)=>{
  var page = req.body;
  req.app.locals.frm[page.id].subcategories.push({'title':page.cat,'discussions':[]});
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/category/'+page.id);
})
.get('/del-cat/:id/:pos',(req,res)=>{
  var page = req.params;
  req.app.locals.frm[page.id].subcategories.splice(page.pos,1);
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/category/'+page.id);
})
.get('/discussion/:cat/:id',(req,res)=>{
  var dis = req.app.locals.frm[req.params.cat].subcategories[req.params.id];
  res.render('discussion',{dis:dis,cat:req.params.cat,id:req.params.id,'user':req.session.user})
})
.post('/discussion',(req,res)=>{
  var page = req.body;
  var user = req.session.user;
  var d = new Date();
  var date = d.getDate()+"/"+d.getMonth()+"/"+d.getFullYear()+" ("+d.getHours()+":"+d.getMinutes()+")";
  req.app.locals.frm[page.cat].subcategories[page.id].discussions.push([ page.message,user.mail,date ]); //+mail+date
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/discussion/'+page.cat+'/'+page.id);
})
.get('/del-dis/:cat/:id/:pos',(req,res)=>{
  var page = req.params;
  req.app.locals.frm[page.cat].subcategories[page.id].discussions.splice(page.pos,1);
  fs.writeFile('./forum-db.json',JSON.stringify(req.app.locals.frm),(e)=>{console.log(e);});
  res.redirect('/discussion/'+page.cat+'/'+page.id);
});

If anyone has any clue on how to do it. Thank you

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda