2013-06-28 2 views
0

My Jaydata и конечная точка OData полностью функциональны. :)Jaydata .forEach только итерация 50 раз

Когда у меня есть база данных с менее чем 50 элементами, все работает отлично. Но для ВСЕХ моих баз данных с 50 + записей, .forEach JayData в только итерацию через первый 50.

На первый я, хотя это была проблема базы данных, но я пробовал на трех различных таблицах.

Я также положил заявление для печати в .forEach проверить это было только назвать 50 раз: enter image description here

Моим браузер (обратите внимание, я удалил HTTP: // перед локальным хостом, потому что StackOverflow не позволит мне разместить LOCALHOST URL):

Var CTX = новый WebApplication.resource_dbEntities ({имя: 'OData', oDataServiceHost: 'локальный: 8080/Resource/example.svc'});

ctx.onReady(function() { 

      ctx.department 
      //.filter(function (per) { return per.person_active == 1 }) 
      .toArray().then(function(dep){ 
       dep.forEach(function(d) { 
       console.log("This will print 50 times"); 
        var item = "<li [email protected] [email protected]><a href=#>@name</a></li>" 
          .replace("@cls", 'category') 
          .replace("@id", d.department_id) 
          .replace("@name",d.department_name); 
          $('#departments').append(item); 
       }); 
      }) 

      .fail(function(r){ 
      console.log(r); 
      }); 

     }); 

Кто-нибудь сталкивался с аналогичной проблемой? Спасибо всем!

+0

Укажите код? –

+0

@SamuelReid Спасибо, я только что сделал. :) – AllieCat

ответ

1

Возможно, проблема с сервером. Из вашего браузера откройте url .../Resource/example.svc/department и посмотрите, что вы получаете, вам, возможно, придется посмотреть на источник страницы или сетевой трафик.

+0

Мне кажется, что 50 является общим лимитом на стороне сервера. Вам нужно будет использовать take + skip или next –

+0

. Вы совершенно правы - сервер передает только 50 записей. Я пытался (60), но это не сработало. Есть ли способ отключить лимит на стороне сервера? – AllieCat

+1

Я использую odata4j, и все, что мне нужно, это установить «maxResults» на большее число. Спасибо, Габор – AllieCat