我从第三方服务获取数据,虽然我没有转换为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" };
}
}
答案 0 :(得分:1)
实际上它就像在extractResults方法中填充inlineCount属性一样简单:
data.inlineCount = results.TotalRecords;