我对尝试做odata模型的.read()方法时遇到的错误感到困惑。
这是我的模型定义:
var oModel = new sap.ui.model.odata.ODataModel("/destination/sap/opu/odata/sap/ODataServer");
this.getView().setModel(oModel, "odata");
以下是相关方法:
_read: function(aFilters) {
var oModel = this.getView().getModel("odata");
console.log("oModel",oModel);
oModel.read("/myEntitySet", {
filters: aFilters,
success: function(oData) {
console.log("oData",oData);
},
error: function(oError) {
console.log("oError",oError);
}
});
}
定义模型并在控制台中显示。 在.read()方法所在的行中,我收到以下错误:
未捕获的TypeError:无法读取未定义的属性'sPath'
我以前从未见过这种行为。我做错了什么?
答案 0 :(得分:1)
我的aFilters
数组出错了。好吧,问题是aFilters
根本不是数组。解决此问题后,.read()
方法运行正常。