私は現在、2MBのjsonオブジェクトを構築するこのコードを持っています。完了すると、 res.json(response) を使用し、キャッシュされたデータをクライアントに送信します。チャンクで処理しないと、スケーラビリティの問題が発生することが予想されます。
これを達成するにはどうすればよいですか?
var response = {};
connection.on('connect', function(err){
var request = new Request(query, function(err, fowCount, rows){
if(err){res.json(err);}
else{
for(var r=0; r<rows.length; r++){
for(var c=1; c<drugs.length+1; c++){
if(response[rows[0][c].metadata.colName.toLowerCase()] === undefined){
response[rows[0][c].metadata.colName.toLowerCase()] = {};
}
response[rows[0][c].metadata.colName.toLowerCase()][rows[r][0].value] = rows[r][c].value;
}
}
res.json(response); //2mb response is a bit large for my taste
}
});
connection.execSql(request);
});