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

382
Views
TypeError: el error no puede leer la propiedad '0' de indefinido al devolver una respuesta del chatbot

Actualmente estoy trabajando en una API para mi chatbot que guarda la entrada del usuario en mi base de datos. Funciona bien cuando hago consultas y se guarda en mi base de datos sin ningún problema. Mi problema es que debería enviar una respuesta de que recibió la consulta del usuario.

Aquí está mi código para la ruta/controlador:

 if (req.body.queryResult.parameters.informationType == "appointment") { const user = { firstName: req.body.queryResult.parameters.firstName, lastName: req.body.queryResult.parameters.lastName, mobile: req.body.queryResult.parameters.mobile, email: req.body.queryResult.parameters.email, status: "Pending", informationType: req.body.queryResult.parameters.informationType, appointmentDate: dateToISO(req.body.queryResult.parameters.appointmentDate), }; db.db() .collection("users") .insertOne(user, (err, result) => { if (err) { return res.json({ "fulfillmentText": "Error has occured. Cannot add user.", }); } else { var firstName = result.ops[0].firstName; var lastName = result.ops[0].lastName; return res.json({ "fulfillmentText": "Okay, got it " + firstName + " " + lastName + ". We will send an email or text message from the contact info you have provided once your appointment has been approved.", }); } }) }

Además, aquí está su modelo:

 var mongoose = require("mongoose"); var Schema = mongoose.Schema; var user = new Schema({ firstName: { type: String, required: true, }, lastName: { type: String, required: true, }, mobile: { type: String, required: true, }, email: { type: String, required: true, }, status: { type: String, required: true, }, appointmentDate: { type: Date, required: true, }, informationType: { type: String, required: true, }, }); module.exports = mongoose.model("users", user);
over 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

De acuerdo, me topé con esta publicación y leí algo de documentación . Aparentemente, el enfoque que usé ya no funciona.

Después de horas de probar y revisar varias publicaciones, finalmente encontré la solución (que en realidad fue una obviedad). Esto es lo que hice:

 var firstName = req.body.queryResult.parameters.firstName; var lastName = req.body.queryResult.parameters.lastName;
over 4 years ago · Juan Pablo Isaza 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!