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

204
Views
No se pueden actualizar los datos según la identificación usando express+mongo+node

Soy totalmente novato en node/express/mongo. Estoy tratando de aprender, pero un solo error está terminando mi día. No sé por qué. Lo busqué mucho en Google y todavía no puedo encontrar ninguna solución adecuada. El siguiente es mi código de pastebin donde puede encontrar mi código.

https://pastebin.com/kZLHAA5k

Tengo el siguiente error todo el tiempo, aunque obtengo el parámetro de identificación de la URL usando objectID para mongo. ¿Puedes ayudarme aquí?...

 Error: Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters at new ObjectID (c:\Users\AD LORD\Desktop\learning-node\node_modules\bson\lib\bson\objectid.js:50:11) at ObjectID (c:\Users\AD LORD\Desktop\learning-node\node_modules\bson\lib\bson\objectid.js:31:42) at app.get (c:\Users\AD LORD\Desktop\learning-node\server.js:35:44) at Layer.handle [as handle_request] (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\layer.js:95:5) at next (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\layer.js:95:5) at c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\index.js:281:22 at param (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\index.js:354:14) at param (c:\Users\AD LORD\Desktop\learning-node\node_modules\express\lib\router\index.js:365:14)
about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Como no obtuve ninguna respuesta, de alguna manera logré resolver el problema. Parece que mi parámetro no se configuró correctamente por lo que se produjo el error, así que actualicé mi ruta como la siguiente:

 // update quote app.post( '/update/edits', ( req, res ) => { db.collection('quote').update ( { _id: ObjectId(req.body.quoteID) }, { $set: { name: req.body.name, quote: req.body.quote } }, function (err, result) { if (err) { req.flash('error', err); } else { req.flash('success', 'Quote updated successfully'); } res.redirect('/'); }); });

Por cierto, puede verificar el sistema CRUD terminado en mi github si ayuda a algún otro.

Comillas simples - Sistema CRUD básico

about 4 years ago · Santiago Trujillo Report

0

Puedes hacerlo así:

 var mongoose = require('mongoose'); var id = mongoose.Types.ObjectId(req.body.quoteID);

primero verifique que su req.body.quoteID sea una identificación válida o no

about 4 years ago · Santiago Trujillo Report
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!