Sigo encontrándome con este error de devolución de llamada al intentar probar la publicación de datos en mi base de datos. No estoy seguro de la causa y he estado tratando de depurar un poco. ¿Podría ser porque le estoy pasando un error y el error de envío no está definido? Parece estar conectado correctamente en mi método.
Una de las devoluciones de llamada en la parte inferior del código me está dando el error. Es la devolución de llamada catch que me dice que la devolución de llamada no es una función. Tengo este mismo código funcionando bien en otro proyecto.
import axios from "axios" import apiBaseUrl from "../../utils/apiBaseUrl.js" export default function(title, customer, description, billed, tags, location, notes, images, jobtype, callback) { axios.post(`${apiBaseUrl}/jobs/create-new`, { title: title, customer: customer, description: description, billed: billed, tags: tags, location: location, notes: notes, jobtype: jobtype, images: images }, { withCredentials: true }) .then(function(response) { callback(response.data) }) .catch(function(error) { callback({submitError: true}) }) }Este es el lado de la API:
createNewJob: function(title, customer, description, billed, tags, location, notes, images, jobtype, callback) { JobModel.findOne({$or: [{title: title}, {customer: customer}]}).exec(function(error, job) { if (error) { callback({submitError: true}) } else if (job) { callback({alreadyExistsError: true}) } else { const arrayOfTags = tags.split(",").map(function(tag){ return tag.trim() }) const arrayOfNotes = notes.split(",").map(function(note){ return note.trim() }) } const newJob = new JobModel({ id:randomstring.generate(12), title: title, customer: customer, description: description, billed: billed, tags: arrayOfTags, location: location, notes: arrayOfNotes, jobtype: jobtype, images: images }) newJob.save(function(saveError) { if(saveError) { callback({submitError: true}) } else { callback({success:true}) } }) }) }