最近用Node.js寫了幾個接口,記錄一下俭缓。
登錄接口丸凭,簡單的校驗密碼并把登錄用戶信息返回枯冈。
- 獲取post過來的參數(shù) request.body.參數(shù)名
- 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));
}
}
}
});
}
拉取特定的數(shù)據(jù)
- 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);
}
});
}