Javascript lambda函数中的响应

Javascript lambda函数中的响应,javascript,aws-lambda,Javascript,Aws Lambda,我正在处理AWS Lambda并使用Node.js创建方法。首先看一下我的响应 { 作为响应,我只想要那些大于0的值,例如在这个场景中,我只想要 这些 { } 我从MySQL数据库中获得了一个用户名的数据。如果我更改用户名,所有这些值都是0,而其余的值都大于0,那么应该会显示哪些值大于0。我不知道怎么做,我希望我能很好地解释我的问题。所以请帮我实现这一点。我很高兴g我的代码也是 constmysql=require('mysql'); var pool=mysql.createPool({ 主

我正在处理AWS Lambda并使用Node.js创建方法。首先看一下我的响应

{

作为响应,我只想要那些大于0的值,例如在这个场景中,我只想要 这些

{

}

我从MySQL数据库中获得了一个用户名的数据。如果我更改用户名,所有这些值都是0,而其余的值都大于0,那么应该会显示哪些值大于0。我不知道怎么做,我希望我能很好地解释我的问题。所以请帮我实现这一点。我很高兴g我的代码也是

constmysql=require('mysql');
var pool=mysql.createPool({
主机:process.env.RDS_主机名,
用户:process.env.RDS_用户名,
密码:process.env.RDS_密码,
端口:process.env.RDS_端口,
数据库:process.env.RDS_数据库
});
exports.handler=(事件、上下文、回调)=>{
console.log('Events:',event);
让UserName=event['UserName'];
let date=事件['date'];
让团队=[];
var TechnicalCounter=0;
var CheckbookCounter=0;
var-CreditcardCounter=0;
var DebitcardCounter=0;
var余额计数器=0;
var StatementCounter=0;
var selfserviceconter=0;
var-AppissueCounter=0;
var PinCounter=0;
var InformationCounter=0;
var ResultResp=[];
//允许将回调用作完成/错误处理程序
context.callbackhaitsforemptyeventloop=false;
pool.getConnection(函数(err,connection){
如果(错误)抛出错误;
让sql=`从CrtData2.CallDetail中选择WrapUpData、InitiationTimestamp
UserTable.UserID=CallDetail.UserID上的左外部联接CrtData2.UserTable
其中用户名=?或日期(InitiationTimestamp)=?
订单按CallDetail.InitiationTimestamp描述限制10`;
let字段=[用户名,日期];
查询(sql、字段、函数(错误、结果、字段){
如果(错误)抛出错误;
//控制台日志(结果);
连接。释放();
如果(结果长度>0){
结果。forEach(功能(项目){
控制台日志(项目);
如果(item.WrapUpData==“技术问题”){
TechnicalCounter++;
}否则如果(item.WrapUpData==“支票簿发行”){
支票簿计数器++;
}否则如果(item.WrapUpData==“信用卡信息”){
CreditcardCounter++;
}否则如果(item.WrapUpData==“借记卡信息”){
DebitcardCounter++;
}否则如果(item.WrapUpData==“余额查询”){
平衡计数器++;
}else if(item.WrapUpData==“语句”){
StatementCounter++;
}否则如果(item.WrapUpData==“自助服务”){
SelfserviceCounter++;
}否则如果(item.WrapUpData==“移动应用程序问题”){
AppissueCounter++;
}否则如果(item.WrapUpData==“更改Pin”){
PinCounter++;
}否则如果(item.WrapUpData==“信息”){
信息计数器++;
}
});
设Obj={};
Obj={
技术问题:技术计数器,
支票簿发行:支票簿柜台,
信用卡信息:CreditcardCounter,
借记卡信息:借记卡计数器,
余额查询:余额计数器,
声明:声明计数器,
自助服务:自助服务柜台,
移动应用程序问题:应用程序计数器,
更改针脚:PinCounter,
资料:InformationCounter,,
};
结果推挤(Obj);
回调(null{
现状:200,
结果属
})
}否则{
回调(null{
现状:404,
正文:“未找到”
});
}
回调(null,team);
//FomratObjects(结果,(格式化响应)=>{
////console.log(formattedResponse);
//回调(格式化响应);
// });
});
});
};
函数FomratObjects(数据、回调){
//控制台日志(数据);
回调(数据);
}
您可以使用:

let Obj={};
if(TechnicalCounter>0)
 Obj.Technical_Issue = TechnicalCounter;
if(CheckbookCounter>0)
 Obj.Checkbook_Issuance = CheckbookCounter;

所有其他键也一样。

不要使用文本截图。使用文本OK…………有关提问的提示,请参阅:
  "Checkbook_Issuance": 1,
  "Credit_Card_Info": 3,
  "Debit_Card_Info": 4,
  "Statement": 1,
let Obj={};
if(TechnicalCounter>0)
 Obj.Technical_Issue = TechnicalCounter;
if(CheckbookCounter>0)
 Obj.Checkbook_Issuance = CheckbookCounter;