2017-09-20 3 views
0

Haben Sie eine Tabelle von 10000 Daten und Abrufen bestimmter Daten aus der Tabelle mit Abfrage (jql). Und die abgerufene Anzahl ist korrekt, was 673 ist, aber wenn diese Daten geöffnet werden, werden nur 100 Daten gesendet. Hier ist mein Code:JS Parasedaten senden nur 100 Daten im JSON-Format aus der Tabelle von fast 8000

request({ 
///////////////////////////////////// 
//query to get current open tickets// 
///////////////////////////////////// 
url: '/rest/api/2/search?jql=project=OWRT AND status in (Open, "In Progress", Reopened)&startAt=0&maxResults=-1', 
success: function(response) { 
    var owrt = $.parseJSON(response); 
    var liktot = parsedata(response,'owrt'); 
console.log("OWRT max"+owrt.maxResults); 
    request({ 
    //////////////////////////////////////////////////// 
    //query to get current resolved and closed tickets// 
    //////////////////////////////////////////////////// 
    url: '/rest/api/2/search?jql=project=OWRT AND status not in (Open, "In Progress", Reopened)', 
    success: function(response1) { 
    var fixowrt = $.parseJSON(response1); 
    var owrt_tot=owrt.total; 
    request({ 
    ////////////////////////////////////////// 
    //query to get year 2016 created tickets// 
    ////////////////////////////////////////// 
    url: '/rest/api/2/search?jql=project = OWRT AND created >= 2016-01-01 AND created <= 2016-12-31', 
    success: function(response2) { 
     var cowrt = $.parseJSON(response2); 
     request({ 
     ////////////////////////////////////////// 
     //query to get year 2017 created tickets// 
     ////////////////////////////////////////// 
     url: '/rest/api/2/search?jql=project = OWRT AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', 
     success: function(response3) { 
    var cfixowrt = $.parseJSON(response3); 
     var owrtcre17 = parsedata(response3,'owrt2017'); 
     var cowrt_tot=cowrt.total; 
     request({ 
    ///////////////////////////////////////// 
    //query to get year 2016 closed tickets// 
    ///////////////////////////////////////// 
     url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', 
    success: function(response4) { 
      var fowrt = $.parseJSON(response4); 
      request({ 
     ///////////////////////////////////////// 
     //query to get year 2017 closed tickets// 
     ///////////////////////////////////////// 
      url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', 
     success: function(response5) { 
     var ffixowrt = $.parseJSON(response5); 
      var fowrt_tot=fowrt.total; 
      request({ 
     //////////////////////////////////////////// 
     //query to get all tickets in this project// 
     //////////////////////////////////////////// 
      url: '/rest/api/2/search?jql=project=OWRT', 
     success: function(response6) { 
       console.log("start1:"+reqcount); 
      var fullowrt = $.parseJSON(response6); 
      var fullowrt_tot = fullowrt.total 
       var obj = {}; 
      obj['key']='OWRT'; 
      obj['tot']=owrt_tot; 
      obj['totlink']=liktot[0]; 
      obj['ntotlink']=liktot[1]; 
      obj['fixntotlink']=fixowrt.total; 
      obj['ckey']='OWRT'; 
      obj['ctot']=cowrt_tot; 
      obj['cre17totlink']=owrtcre17[0]; 
      obj['cre17ntotlink']=owrtcre17[1]; 
      obj['cfixntotlink']=cfixowrt.total; 
      obj['fkey']='OWRT'; 
      obj['ftot']=fowrt_tot; 
      obj['ffixntotlink']=ffixowrt.total; 
      obj['fulltot']=fullowrt.total; 
      summary.push(obj); 
      reqcount=reqcount+1; 
     requestexe(); 
      }, 
      error: function(response) { 
      console.log("Error loading API (" + uri + ")"); 
      console.log(arguments); 
      }, 
      data: {"fields":["key"]}, 
      contentType: "application/json" 
      }); 
      requestexe(); 
      }, 
      error: function(response) { 
      console.log("Error loading API (" + uri + ")"); 
      console.log(arguments); 
      }, 
      data: {"fields":["key"]}, 
      contentType: "application/json" 
      }); 
     requestexe(); 
     }, 
     error: function(response) { 
     console.log("Error loading API (" + uri + ")"); 
     console.log(arguments); 
     }, 
     data: {"fields":["key"]}, 
     contentType: "application/json" 
     }); 
     requestexe(); 
     }, 
     error: function(response) { 
     console.log("Error loading API (" + uri + ")"); 
     console.log(arguments); 
     }, 
     data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, 
     contentType: "application/json" 
     }); 
    requestexe(); 
    }, 
    error: function(response) { 
    console.log("Error loading API (" + uri + ")"); 
    console.log(arguments); 
    }, 
    data: {"fields":["key"]}, 
    contentType: "application/json" 
    }); 
    requestexe(); 
    }, 
    error: function(response) { 
    console.log("Error loading API (" + uri + ")"); 
    console.log(arguments); 
    }, 
    data: {"fields":["key"]}, 
    contentType: "application/json" 
    }); 
requestexe(); 
}, 
error: function(response) { 
console.log("Error loading API (" + uri + ")"); 
console.log(arguments); 
}, 
data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, 
contentType: "application/json" 
}); 

, wenn die Abfrage die Gesamtzahl suchen, die „owrt_tot“ ist sendet richtig, aber wenn Daten fectching aus, dass es nur 100 sendet, die enthält „liktot [0]“ + " liktot 1 ". the final outcome of data

Aber die Gesamtzahl ist 673. Aber die Daten aus dem obigen Code zu senden ist nur 100 dieser Bevor die Gesamtzahl bis zu 1000 ist nach wenigen Tagen halten Sie den Code laufen führen mich zu 100. So etwas ist, dass Speicher ist ein Problem oder müssen Sie den Code ändern?

+0

verschachtelt. Das Verschachteln Ihrer Anfragen ist nicht nur sehr fehleranfällig, sondern sieht auch schrecklich aus. Ich würde in Betracht ziehen, zuerst Ihre Anfragen zu teilen und danach Ihre Ergebnisse zu überprüfen. Vielleicht löst sich Ihr Fehler selbst auf. Ansonsten können Sie die refaktorierte Version bitte posten. Überprüfen Sie diese https://stackoverflow.com/questions/12101687/nested-requests-are-blocking?answertab=votes#tab-top – Akaino

Antwort

0

Dies ist ein Problem mit JIRA atlassian api. Mit dem atlassian Support verifiziert, haben sie absichtlich

Verwandte Themen