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