breeze:使用来自第三方服务的数据创建客户端实体

时间:2014-06-11 12:49:37

标签: breeze

我从第三方服务获取数据,虽然我没有转换为breeze实体的问题,但我有一个让我感到困惑的特殊情况:

我收到的数据结构就是这个(为了清楚起见,简化了)

{ 总记录:72, 承包商:[{name:'test},{name:'test2'}] }

在我的jsonResultAdpater中,我创建了一个extractResults方法,它返回data.results.Contractors。 在我的visitNode方法中,我可以将Contactors数组的对象转换为breeze实体。

但是我在途中丢失了TotalRecords属性....这应该以某种方式传递给发起第三方Web服务调用的控制器。

我该怎么做?

适配器:

 extractResults: function (data) {
            var results = data.results;               
            return results && results.Contractors
        },

        visitNode: function (node, parseContext, nodeContext) {               

            if (node && node.Type === 'ContractorFrameworkDTO') {
                return { entityType: "Freelancer" };
           } 
        }

1 个答案:

答案 0 :(得分:1)

实际上它就像在extractResults方法中填充inlineCount属性一样简单:

data.inlineCount = results.TotalRecords;