Wakanda如何在移动端使用服务器方法?

Wakanda how to use server method in mobile side?

要在移动端绑定我的数据,它是这样工作的:

getHeros() {
    this.wakanda.getCatalog().then(ds => {
        ds['Superhero'].query({orderBy:"ID desc",pageSize:3}).then(collection => {
            this.favoriteSuperheroes = collection.entities;
        });
    });
}

但像这样我直接在 table 上工作。我有一种方法可以在服务器端提供我想要的一切。 Wakand 的文档告诉我这样做:

ds.Company.myDataClassMethod().then(function (result) {

});

不行,我不能调用我的方法,谁能帮帮我?

如果 table 上的 query() 对您有效,而调用 dataclasss 方法无效。一个可能的原因是您的 class 方法未设置为对 public.

可用

请检查class方法的scope是否设置为"public"。 并测试您的方法是否可以通过 REST 直接访问: 127.0.0.1:8081/rest/Company/myDataClassMethod

更新:将类型“any”添加到 ds 解决了问题。出现

this.wakanda.getCatalog().then(ds:any => { 
    ds['Company'].myDataClassMethod().then(result => {
        //Work with Result Here
    }); 
 });