UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.83 kB
'use strict';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$$){"_id"!=$f$$&&($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$$||($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$$){"_id"!= $f$$&&($gsort$$[$f$$]=1)});$condition_fields_query$$.sort($gsort$$)}$condition_fields_query$$.lean().exec(function($error$$,$result$$){if($error$$)return $res$$.status(400).send($error$$);$res$$.send($result$$)})})};