如何使用NodeJ在结果集中推送MySql查询数据

时间:2018-10-04 09:09:28

标签: mysql node.js mongodb

function getHistory(req, res) {
        try {
            var index=0, resultset = [];
            var resultset = {};
            resultset.data = [];
            db.collection("HISTORY").find({},{"no":1,"type":1,"ID":1,"id":1}).each(function(err, doc) {
                if(doc != null) {
                    var valdata=doc.type;
                    var fields = [];
                    for (var x in valdata) {

                     var queryString ="SELECT data1 FROM details where no='"+doc.no+"' limit 1;"
                        connection.query(queryString, function(err,result){
                            if(err) {
                            } else {
                                if(result.length>0)
                                    {
                                        for(var i=0;i<result.length;i++)
                                        {
                                            resultset.data[i]={};
                                        var arr=_(result[i]).toArray();
                                            resultset.data[i].data1=arr[0]!=null?arr[0]:null;
                                            console.log("resultset ",resultset.data[i].data1);
                                        }       
                                    }
                            }
                        });
                        resultset.data.push({"name":resultset.data[i].data1,"no":doc.no,"type":doc.type,"ID":doc.ID})
                        }
                    index++;    
                } else {
                    res.writeHead(200, {
                        'Content-Type': 'application/json'
                    });
                    console.log("resulttttttttt",resultset.data);
                    res.write(JSON.stringify(resultset));
                    res.end();
                }
            });
        }
        catch (err) {
            console.log("Exception -- ",err);
        }
    }

上面是该函数,它同时从mongodb表中获取mysql集合中的一些数据。为此创建了connection.query,为此,我想将resultset.data[i].data1推送为文档中的新字段。

该如何做,请帮忙。

0 个答案:

没有答案