私は、ルックバック ツールを使用して、プロジェクトが特定の日付に持っていたポイントの合計数を取得するアプリを作成しています。この情報をプルするリクエストは次のようになります。
getPointsOn: function(date, iOIDs, callback) {
var params = {};
params.find = '{ Iteration: {$in: [' + iOIDs + ']}, PlanEstimate: { $gt: 0 }, __At: "' + date.toISOString() + '" }';
params.fields = '[ "PlanEstimate", "Project" ]';
Ext.Ajax.cors = true;
Ext.Ajax.request({
url: App.qURL,
method: 'GET',
params: params,
withCredentials: true,
success: function(response) {
var points = {};
Ext.Array.each(Ext.JSON.decode(response.responseText).Results, function(US) {
if (points[US.Project] == undefined) points[US.Project] = 0;
points[US.Project] += US.PlanEstimate;
});
callback(points);
},
failure: function() {
console.log('Ajax Failed');
callback({});
}
});
}
プロジェクト/ポイントのペアを持つオブジェクトを返し、1 ~ 2 回の反復 ObjectID が渡されると完全に機能します。問題は、より大きなデータ セットを要求し始めたときです。「リクエスト エンティティが大きすぎます」というエラーが表示されます。これはリクエスト自体に問題があると思いますが、どのように「大きすぎる」のかはわかりません。このエラーの考えられる原因は何ですか?
ありがとう!