Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

284
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda