玩玩Node.js

最近用Node.js写了几个接口,记录一下。

登录接口,简单的校验密码并把登录用户信息返回。

  1. 获取post过来的参数 request.body.参数名
  2. 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);
      }          
    });    
    
}    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,904评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • REST API 可以让你用任何支持发送 HTTP 请求的设备来与 Parse 进行交互,你可以使用 REST A...
    Caroline嗯哼阅读 2,074评论 0 0
  • 人性的深邃?“人的心是世上最矛盾的东西,它有时候很野,想到处飞,但它最平凡最深邃的要求却是一个憩息地,那就是...
    天真的繁荣阅读 273评论 0 0
  • 最近想去系统地学习互联网产品经理的技能,于是网上买了一些视频资料,展开学习我的特长在于思维,对于一些操作尤其是软件...
    以梦为马唐诚璨阅读 201评论 0 0