Javascript Jaydata.forEach仅迭代50次
我的Jaydata和OData端点完全正常工作。:) 当我有一个少于50个条目的数据库时,一切都很完美。 但是对于我的所有包含50多个条目的数据库,JayData的.forEach只迭代前50个条目。 起初我认为这是一个数据库问题,但我在三个不同的表上尝试过 我还在.forEach中放入了一个print语句,以验证它只调用了50次: 我的javascript是(注意,我删除了http://before localhost,因为stackoverflow不允许我发布localhost url): var ctx=new WebApplication.resource_dbEntities({name:'oData',oDataServiceHost:'localhost:8080/resource/example.svc'})Javascript Jaydata.forEach仅迭代50次,javascript,foreach,odata,jaydata,odata4j,Javascript,Foreach,Odata,Jaydata,Odata4j,我的Jaydata和OData端点完全正常工作。:) 当我有一个少于50个条目的数据库时,一切都很完美。 但是对于我的所有包含50多个条目的数据库,JayData的.forEach只迭代前50个条目。 起初我认为这是一个数据库问题,但我在三个不同的表上尝试过 我还在.forEach中放入了一个print语句,以验证它只调用了50次: 我的javascript是(注意,我删除了http://before localhost,因为stackoverflow不允许我发布localhost url):
ctx.onReady(函数(){
ctx部门
//.filter(函数(per){return per.personu active==1})
.toArray().then(函数(dep){
副首席财务官(职能(d){
console.log(“这将打印50次”);
var item=“”
.replace(“@cls”,“category”)
.替换(“@id”,d.d.U.id)
.替换(“名称”,d.部门名称);
$(“#部门”)。追加(项目);
});
})
.失败(功能(r){
控制台日志(r);
});
});
有没有人遇到过类似的问题?谢谢大家 可能是服务器问题。从您的浏览器打开url…/Resource/example.svc/department,看看您得到了什么,您可能需要查看页面来源或网络流量@SamuelReid谢谢-我刚刚做了。:)在我看来,50是服务器端的常见限制。你需要使用take+skip或nexty你完全正确-服务器只传输50个条目。我试过了,但没用。有没有办法禁用服务器端的限制?我使用的是odata4j,我需要做的就是将“maxResults”设置为一个更大的数字。谢谢你,加博
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);
});
});