0

我的 Jaydata 和 OData 端点功能齐全。:)

当我有一个少于 50 个条目的数据库时,一切都很完美。 但是对于我所有包含 50 多个条目的数据库,JayData 的 .forEach 只遍历前 50 个。

起初我认为这是一个数据库问题,但我已经在三个不同的表上进行了尝试。

我还在 .forEach 中放了一个打印语句来验证它只被调用了 50 次: 在此处输入图像描述

我的 javascript 是(注意我在 localhost 之前删除了 http://,因为 stackoverflow 不允许我发布 localhost 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);
          });
        
        });

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

4

1 回答 1

1

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

于 2013-06-28T19:11:23.307 回答