最近用Node.js写了几个接口,记录一下。
登录接口,简单的校验密码并把登录用户信息返回。
- 获取post过来的参数 request.body.参数名
- JSON.parse() json转对象,JSON.stringify() 对象转json
function onRequest(request, response, modules) {
var db = modules.oData;
var tableName= "CyUser";
var phone = request.body.phone;
var password = request.body.password;
db.find({
"table":tableName,
"where":{
"phone":phone
}
},function(err,dataScore){
var resultObject= JSON.parse(dataScore);
if(resultObject.hasOwnProperty("error")==true && resultObject.hasOwnProperty("code")==true){ //显示错误信息
response.end(resultObject.error);
}else{
//遍历这个Json对象
for(var results in resultObject)
{
var resultArr = resultObject[results];
var result = resultArr[0]
if( result.password==password ) {
var dic = { "user": result, "success": true};
response.end(JSON.stringify(dic));
} else {
var dic = { "user": result, "success": false};
response.end(JSON.stringify(dic));
}
}
}
});
}
拉取特定的数据
- where比较条件 "where":{"筛选字段":{"$gte":对比字段}}
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
等于 - "where":{
XXX:XXX
}
function onRequest(request, response, modules) {
var db = modules.oData;
var tableName= "CyUser";
var objectId = request.body.objectId;
db.find({
"table":tableName,
"where":{
"upper_agent":objectId
}
},function(err,dataScore){
var resultObject= JSON.parse(dataScore);
//遍历这个Json对象
if(resultObject.hasOwnProperty("error")==true && resultObject.hasOwnProperty("code")==true){ //显示错误信息
response.end(resultObject.error);
}else{
response.end(dataScore);
}
});
}