鉴于我有以下关系。
产品类别(1)----产品(*)
我想根据类别检索产品。 我的JSON数据如下:
{
"catergory": "A1",
"Category_Name": "ABC",
"Products": [
{
"ProductId":"123",
"ProductCategory" : "A1",
"Description":"Example Desc"
},
{
"ProductId":"123",
"ProductCategory" : "A1",
"Description":"Example Desc"
}
]
}
每当我尝试使用mockserver生成数据时,products数组都会显示为空,并带有“__ deferred”参数。 我确信元数据是正确的,因为实际的服务器调用会以正确的格式提供数据。
这是我的mockServer实例。
sUrl = "http://mockData/";
jQuery.sap.require("sap.ui.core.util.MockServer");
this.oMockServer = new sap.ui.core.util.MockServer({
rootUri: sUrl
});
this.oMockServer.simulate("model/metadata.xml", "model/");
this.oMockServer.start();
var oModel = new ODataModel(sUrl, true);
oModel.setCountSupported(false);
oView.setModel(oModel);
this.setModel(oModel);
以下是服务电话
var oModel = this.getView().getModel();
oModel.read("/Category?$expand=Products",{
success: jQuery.proxy(function(data, response){
console.log("success");
},this),
error: jQuery.proxy(function(oErr){
console.log("error");
},this)
});
我希望有人可以帮助我:)
先谢谢。