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

时间:2017-04-24 14:58:19

标签: wakanda

要在移动端绑定我的数据,它的工作原理如下:

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

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

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

});

它不起作用,我不能称呼我的方法,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果表上的query()在调用dataclasss方法时不起作用。可能的原因是您的类方法未设置为公众可用。

请检查类方法的https://blockchain.info/api/api是否设置为“public”。 并测试是否可以通过REST直接访问您的方法: scope

更新:向ds添加类型“任何”解决问题。看来

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