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

184
Views
Estoy creando un prototipo de sitio web de comercio electrónico como proyecto, ¿cómo muestro específicamente los pedidos de un usuario autenticado?

Como dice el título, soy un estudiante principiante que ahora comenzó a aprender la pila MERN. Ahora estoy usando Node.js y Express para el servidor y estoy a punto de crear el lado del cliente en React. Mis problemas son que no sé cómo hacer que todos los pedidos de los usuarios aparezcan para el administrador, y cómo hacer que todos los pagos de los usuarios aparezcan para ellos pero no para el administrador.

Vea la siguiente foto sobre cómo se reflejan los pedidos de un usuario en la base de datos (MongoDB). Pruebo usando Postman. FOTO DEL CARTERO

Vea también mi código en mis rutas y controladores sobre cómo un usuario paga un artículo.

CONTROLADORES

 //USER CHECKOUT module.exports.co = async (buy) => { const {userId, productId} = buy const buying = await User.findById(userId).then(result => {result.order.push({productId: productId}) return result.save().then(user => user ? true: false) }) const bought = await Product.findById(productId).then(result => { result.checkOut.push({userId: userId}) return result.save().then(product => product ? true : false) }) if(buying && bought) { return 'Item checked out.' } else { return 'Item not checked out.' } }

RUTA

 //User check-out router.put('/:_id/check-out', verify, async (req, res) => { const user = decode(req.headers.authorization).isAdmin const buy = { userId: decode(req.headers.authorization).id, productId: req.body.productId } if(user == false){ try{ await co(buy).then(result => res.send(result)) }catch(err){ res.status(500).json(err) } }else { res.send(`Only registered users can purchase items.`) } })

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!