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
推送为文档中的新字段。
该如何做,请帮忙。