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

109
Views
devolver nombre json personalizado utils nodejs

tengo utilidades pagination.js

 exports.getPagination = function (page, size) { const limit = size ? +size : 3; const offset = page ? page * limit : 0; return { limit, offset }; }; exports.getPagingData = function (datas, page, limit) { const { count: total_items, rows: scores } = datas; const current_page = page ? +page : 0; const total_pages = Math.ceil(total_items / limit); return { total_items, scores, total_pages, current_page }; // here problem };

tengo uso como estos

 const { page, size, title } = req.query; const { limit, offset } = pagination.getPagination(page, size); .... .... .then( async (scores) => { const resData = pagination.getPagingData(scores, page, limit); // const resData = pagination.getPagingData(scores, page, limit); response.ok(res, "load scores data", resData);

mi regreso json

 { "success": true, "message": "load scores data", "data": { "total_items": 4222, "scores": [ { "id": 3,

¿Cómo puedo nombrar scores flexibles cuando uso las utilidades en otro controlador?

por ejemplo

 .then( async (events) => { const resData = pagination.getPagingData(events, page, limit); response.ok(res, "load events data", resData);

entonces se esperaba mi retorno json:

 { "success": true, "message": "load events data", "data": { "total_items": 4222, "events": [ { "id": 3,

Resultados actuales:

 { "success": true, "message": "load events data", "data": { "total_items": 4222, "scores": [ // here problem { "id": 3,

¿Alguien tiene un truco con un archivo separado? pasando el valor como clave? nomenclatura dinámica de claves.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Podría agregar otro argumento a su función getPagingData así:

 exports.getPagingData = function (datas, page, limit, dynamicKey) { const { count: total_items, rows: scores } = datas; const current_page = page ? +page : 0; const total_pages = Math.ceil(total_items / limit); return { total_items, [dynamicKey]: scores, total_pages, current_page }; // here problem };

entonces puedes llamar a esta función

 const resData = pagination.getPagingData(events, page, limit, "events");
about 4 years ago · Juan Pablo Isaza Report

0

Algo que puede hacer para pasar el nombre del recurso a su función getPagingData . Al igual que:

 exports.getPagingData = function (datas, page, limit, resourceName) { const { count: total_items, rows } = datas; const current_page = page ? +page : 0; const total_pages = Math.ceil(total_items / limit); const result = { total_items, total_pages, current_page }; /** * DO YOUR PAGINATION LOGIC SOMEWHERE HERE */ result[resourceName] = rows; return result; };

Y cuando necesite llamar a la función, llámela como se muestra a continuación:

 const resource_name = "events"; // or "scores", as the case may be. const resData = pagination.getPagingData(scores, page, limit, resource_name);

Espero que esto responda a su pregunta.

about 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!