执行.read()方法时,无法读取未定义错误的属性'sPath'

时间:2016-11-29 10:03:03

标签: sapui5

我对尝试做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'

我以前从未见过这种行为。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我的aFilters数组出错了。好吧,问题是aFilters根本不是数组。解决此问题后,.read()方法运行正常。