Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

274
Views
Cambiar un foro usando un archivo básico guardado en Mongodb usando node.js

estoy usando un foro básico usando node.js y expreso escrito allí, y quiero cambiar a mongodb pero soy muy nuevo en esto. Ya he intentado algunos pasos, pero no va a ninguna parte. Solo quiero implementar mi base de datos de la misma manera que este código.

 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); });

Si alguien tiene alguna pista de como hacerlo. Gracias

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!