kpiplus
Version:
KPI+
1 lines • 776 B
JavaScript
var ptthanhtoan=require("../../models/ptthanhtoan"),stp=require("stp-utils");module.exports=function(e){e.route("/ptthanhtoan").get(function(e,r,t){var i=e.query.id_app,u=e.query.fields;gfields={},u&&u.split(",").forEach(function(e){"_id"!=e&&(gfields[e]=1)});var n={};if(e.query.q)n=stp.parse(e.query.q);else{var s=e.query.k;s&&(n.$or=[],n.$or.push({ma_vt:{$regex:s,$options:"i"}}),n.$or.push({ten_vt:{$regex:s,$options:"i"}}))}n.id_app=i,query=ptthanhtoan.find(n,gfields);var a=e.query.page,o=e.query.limit;if(a){o||(o=20);var p=(Number(a)-1)*o;query.skip(p).limit(o)}else o&&query.limit(o);var q=e.query.sort;if(q){var f={};q.split(",").forEach(function(e){"_id"!=e&&(f[e]=1)}),query.sort(f)}query.lean().exec(function(e,t){if(e)return r.status(400).send(e);r.send(t)})})};