Моя конечная точка Jaydata и OData полностью функциональна. :)
Когда у меня есть база данных с менее чем 50 записями, все работает идеально. Но для ВСЕХ моих баз данных с 50+ записями JayData .forEach перебирает только первые 50.
Сначала я подумал, что это проблема с базой данных, но я попробовал ее на трех разных таблицах.
Я также поместил оператор печати в .forEach, чтобы убедиться, что он вызывался только 50 раз:
Мой javascript (обратите внимание, я удалил http:// перед локальным хостом, потому что stackoverflow не позволяет мне публиковать URL-адрес локального хоста):
var ctx = new WebApplication.resource_dbEntities({ name: 'oData', oDataServiceHost: 'localhost: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 class=@cls data-id=@id><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);
});
});
Кто-нибудь сталкивался с подобной проблемой? Спасибо всем!