jckoronati/express-rest

Books repository | Fix Query Already Executed

Closed this issue · 1 comments

Possible FIX

Avoid using of callback

result = await books.findByIdAndUpdate(id, { $set: body }, (error) => {
if (error)
throw new Error(`An error has ocurred: \n ${error} \n ID:
${id} \n Object passed: ${body} \n`);
else
return true;
});

Trace


MongooseError: Query was already executed: books.findOneAndDelete({ _id: new ObjectId("64bd2fb5cc8963c7...
    at model.Query._wrappedThunk [as _findOneAndDelete] (/home/julio/Documentos/projects/express-rest/node_modules/mongoose/lib/helpers/query/wrapThunk.js:21:19)
    at /home/julio/Documentos/projects/express-rest/node_modules/kareem/index.js:372:33
    at processTicksAndRejections (node:internal/process/task_queues:78:11) {
  originalStack: 'Error\n' +
    '    at model.Query._wrappedThunk [as _findOneAndDelete] (/home/julio/Documentos/projects/express-rest/node_modules/mongoose/lib/helpers/query/wrapThunk.js:25:28)\n' +
    '    at /home/julio/Documentos/projects/express-rest/node_modules/kareem/index.js:372:33\n' +
    '    at processTicksAndRejections (node:internal/process/task_queues:78:11)'
}

Answer

Concluded on: fb40234