私はノード アプリを作成しており、多数の JSON マップ データをサーバーに提供する必要があります。データが正しく表示されるようにするには、解析する必要があります。
サーバーで解析する (そしてこの解析されたデータ オブジェクトをクライアントに送信する) か、純粋な json を送信し、ajax 呼び出しの後にクライアント側で解析する方がよいかどうか疑問に思っています。
サーバー上でこれを行う際の私の最大の懸念は、多くの同時クエリが多数の人々のすべてを遅くする可能性があることです.
サーバー側コード オプション:
var data = [];
db.simple_query([{ask: COMPLEX QUERY TO RETURN DATA AS JSON }], function(err, geo_data){
if (err) {
callback(err);
}
else{
data.push(JSON.parse(geo_data.rows[0].row_to_json));
callback();
}
});
クライアント側コード オプション:
$.ajax({
type: 'GET',
url: url,
success: function(data){
if (data){
$.each(data, function(i, geo){
L.geoJson(JSON.parse(geo)).addTo(map);
});
}
},
error: function(data){
//Error Handling
}
});