breeze:使用来自第三方服务的数据创建客户端实体
我从第三方服务获取数据,虽然我在转换到breeze实体时没有遇到任何问题,但有一个特别的场景让我感到困惑: 我收到的数据结构就是这个(为了清晰起见,简化了) { 总计记录:72, 承包商:[{name:'test},{name:'test2'}] } 在我的jsonResultAdpater中,我创建了一个breeze:使用来自第三方服务的数据创建客户端实体,breeze,Breeze,我从第三方服务获取数据,虽然我在转换到breeze实体时没有遇到任何问题,但有一个特别的场景让我感到困惑: 我收到的数据结构就是这个(为了清晰起见,简化了) { 总计记录:72, 承包商:[{name:'test},{name:'test2'}] } 在我的jsonResultAdpater中,我创建了一个extractResults方法,该方法返回data.results.Contractors。 在我的visitNode方法中,我可以将Contactors数组的对象转换为breeze实体 但
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" };
}
}
实际上,它与在extractResults方法中填充inlineCount属性一样简单:
data.inlineCount=results.TotalRecords代码>能否显示jsonResultsAdapter?