kpiplus
Version:
KPI+
1 lines • 1.03 kB
JavaScript
var comment=require("../../models/comment"),stp=require("stp-utils");module.exports=function(e){e.route("/comment").post(function(e,r,t){var i=e.body;if(!i)return r.status(411).send("Không có dữ liệu");var n=e.query.id_app,s=new comment(i);s.id_app=n,s.save(function(e,t){if(e){var i=[];for(var n in e.errors)i.push(e.errors[n].message+"\n");return r.status(400).send(i)}return r.send(t)})}),e.route("/comment").get(function(e,r,t){var i=e.query.fields;gfields={},i&&i.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({content:{$regex:s,$options:"i"}}),n.$or.push({name:{$regex:s,$options:"i"}}))}query=comment.find(n,gfields);var u=e.query.page,o=e.query.limit;if(u){o||(o=20);var a=(Number(u)-1)*o;query.skip(a).limit(o)}else o&&query.limit(o);var f=e.query.sort;if(f){var m={};f.split(",").forEach(function(e){"_id"!=e&&(m[e]=1)}),query.sort(m)}query.lean().exec(function(e,t){if(e)return r.status(400).send(e);r.send(t)})})};