flexbiz-server
Version:
Flexible Server
6 lines (5 loc) • 1.81 kB
JavaScript
const comment=global.getModel("comment");
module.exports=function($router$$){$router$$.route("/comment").post(function($id_app_req$$,$res$$){var $body_obj$$=$id_app_req$$.body;if(!$body_obj$$)return $res$$.status(411).send("Kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u");$id_app_req$$=$id_app_req$$.query.id_app;$body_obj$$=new comment($body_obj$$);$body_obj$$.id_app=$id_app_req$$;$body_obj$$.save(function($error$$,$msgErrors_result$$){if($error$$){$msgErrors_result$$=[];for(let $k$$ in $error$$.errors)$msgErrors_result$$.push($error$$.errors[$k$$].message+"\n");
return $res$$.status(400).send($msgErrors_result$$)}return $res$$.send($msgErrors_result$$)})});$router$$.route("/comment").get(function($req$$,$res$$){var $condition_fields_query$$=$req$$.query.fields;let $gfields$$={};$condition_fields_query$$&&$condition_fields_query$$.split(",").forEach(function($f$$){$f$$!="_id"&&($gfields$$[$f$$]=1)});$condition_fields_query$$={};if($req$$.query.q)$condition_fields_query$$=JSON.parse($req$$.query.q);else{var $k$$=$req$$.query.k;$k$$&&($condition_fields_query$$.$or=
[],$condition_fields_query$$.$or.push({content:{$regex:$k$$,$options:"i"}}),$condition_fields_query$$.$or.push({name:{$regex:$k$$,$options:"i"}}))}$condition_fields_query$$=comment.find($condition_fields_query$$,$gfields$$);$k$$=$req$$.query.page;var $limit$$=$req$$.query.limit;$k$$?($limit$$||=20,$condition_fields_query$$.skip((Number($k$$)-1)*$limit$$).limit($limit$$)):$limit$$&&$condition_fields_query$$.limit($limit$$);if($req$$=$req$$.query.sort){var $gsort$$={};$req$$.split(",").forEach(function($f$$){$f$$!=
"_id"&&($gsort$$[$f$$]=1)});$condition_fields_query$$.sort($gsort$$)}$condition_fields_query$$.lean().then(function($result$$){$res$$.send($result$$)}).catch($e$$=>{$res$$.status(400).send({message:$e$$.message})})})};