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
});
});
要在移动端绑定我的数据,它是这样工作的:
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
});
});