当前位置: 首页 > 知识库问答 >
问题:

在节点js中发送多个JSON对象列表

金珂
2023-03-14

我对node.js不熟悉,有人能告诉我如何使用res.send()方法发送多个数据库行吗?在上面的代码中,我从数据库中提取了多个行,但当我将这些数据放入res.send()中时,它不能运行for循环,并给出类似“throw err;//Rethrow non-MySQL errors^”的错误

发送后无法设置标头。“

app.post(“/GetUserList.htm”,function(req,res){

console.log("Controller called..");

var Obj=req.body.json;
var data=JSON.parse(Obj);
console.log("Json is: " + data[0].username);
var query="SELECT * FROM app_user";
connect.connection.query(query,function(err,rows){
    if(err){
        console.log("Error is: "+err);
    }else{
        var jsonObject={};
        var key = 'detail';
        jsonObject[key] = [];
        for (var i = 0; i < rows.length; i++) { 
            console.log("UserName is :" + rows[i].SSO_ID);
            var details={
                "username":rows[i].SSO_ID,
                "PhoneNO" :rows[i].Wallet_Number
        };
            jsonObject[key].push(details);
            //JSON.stringify(jsonObject);
            console.log("JSON IS: " + jsonObject[key].userName);
            res.send({
            "data" :{   
        }
        }); 
        }

    }
});

});

共有1个答案

常俊爽
2023-03-14

您只需要传递jsonObject变量作为响应。最好在响应中有更多的参数来识别响应类型。

connect.connection.query(query,function(err,rows){
 if(err){
        console.log("Error is: "+err);
        res.send({
            success: false,
            code: 401,
            error : error
        });
    }else{
        var jsonObject={};
        var key = 'detail';
        jsonObject[key] = [];
        for (var i = 0; i < rows.length; i++) { 
            console.log("UserName is :" + rows[i].SSO_ID);
            var details={
                "username":rows[i].SSO_ID,
                "PhoneNO" :rows[i].Wallet_Number
            };
            jsonObject[key].push(details);
            console.log("loop executes "+ i +"th time.."+rows[i].SSO_ID);
            //JSON.stringify(jsonObject);       
        }
        res.send({
            success: true,
            code: 200,
            data :jsonObject
        });
    }
}
 类似资料:
  • 尝试在中发送数组。我创建了一个HTTP Interceptor用于请求响应处理。我的文件如下,我有发送头作为对其工作在这些代码中。但是我想用对象数组发送它。 我想在单个数组中发送所有对象 如何在单个数组中传递多个对象?

  • 我有两个节点js应用程序,一个发送post请求,如下所示: 另一个是试图用表达式和正文解析器来处理它: 问题是在接收端我无法检索我正在寻找的json数据。有人知道我错过了什么吗?

  • 我尝试反序列化json: 我有两个实体: 和 如何使用一个json条目同时反序列化两个实体?以下是使用Jackson ObjectMapper的main摘录: 它解析日期、uuid和数据集,但不能解析具有hmm_subfamily、hmm_evalue和hmm_score值的HmmResult对象:我得到错误:p.getHmmResult():null。(HmmResult hm=ObjMappe

  • 问题内容: 我想在两个节点实例之间共享由socket.io创建的房间,这些实例已经在使用redis- store,但是无法在不同的节点实例上获取io.sockets.in(ROOM_ID).emit(MESSAGE,DATA); 我正在尝试-实例A- 开阔一些东西,我能够使用 但是我需要从实例B执行类似的广播。 在实例B 上与上面类似,但我无法使用 我的理解是-redisStore会将socket

  • 我创建了一个小节点应用程序,从GitHub jobs API获取作业。我正在使用模块来完成此操作。您可以看到下面的代码: 如果您能帮助打印JSON对象,我将不胜感激,目前它只打印。

  • 问题内容: 我想以JSON对象的形式将消息发送到服务器,并解析来自服务器的JSON响应。 JSON对象的示例 我试图通过逐个属性手动解析JSON。我可以使用任何库/实用程序来简化此过程吗? 问题答案: 我很惊讶这些没有被提及:但是,与使用json.org的小程序包进行简单的手工操作相比,GSon和Jackson更为方便。所以: GSON 杰克逊 因此,您实际上可以绑定到自己的POJO,而不是绑定到