Jaydata .forEach只迭代50次

时间:2013-06-28 18:46:58

标签: javascript foreach odata jaydata odata4j

我的Jaydata和OData端点完全正常运行。 :)

如果我的数据库少于50个,那么一切都很完美。 但对于我所有包含50多个条目的数据库,JayData的.forEach只会迭代前50个。

起初我虽然这是一个数据库问题,但我已经在三个不同的表上尝试过了。

我还在.forEach中放置了一个print语句来验证它只被调用了50次: enter image description here

我的javascript是(注意我在localhost之前删除了http://因为stackoverflow不允许我发布localhost网址):

  

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);
          });

        });

有没有人遇到过类似的问题?谢谢大家!

1 个答案:

答案 0 :(得分:1)

可能是服务器问题。从您的浏览器打开url ... / Resource / example.svc / department并查看您获得的内容,您可能需要查看页面源或网络流量