我一直在编写一个应用程序,它使用回溯工具来获取项目在某个日期在其中的总点数。提取此信息的请求如下所示:
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({});
}
});
}
它返回一个带有 Project/Points 对的对象,并且在将 1-2 次迭代 ObjectID 传递给它时完美地工作。问题是当我开始请求更大的数据集时。我一直收到“请求实体太大”错误。我认为这是请求本身的问题,尽管我不确定它如何“太大”。此错误的可能原因是什么?
谢谢!