2017-04-24 106 views
1

要绑定在移动方面,它是这样工作的我的数据:在前端使用后端变量的最佳做法是什么?

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

但是这样我直接在工作表中。我有一种方法在服务器端向我提供我想要的一切。

我想知道,如果我叫在后台我的方法,并将其存储在像这样的变量:

var favoriteMethod = ds.Superhero.myDataClassMethod(); 

我如何能在移动端使用这个变量?

回答

2

你的第一个例子可能是最好的。另一个(长)伎俩将是:

  • 创建一个请求处理程序

    //假设你定义了一个http://127.0.0.1:8081/getSuperHeroesData请求处理程序 httpServer.addRequestHandler( '^/getSuperHeroesData $',“超级英雄-module','getData');

  • 定义super-heroes-module模块在backend/modules目录

    //模块/超级英雄模块/ index.js exports.getData =函数乒乓(请求,响应){ 返回ds.Superhero.myDataClassMethod (); }

  • 因此,当您从您的移动前端调用http://127.0.0.1:8081/getSuperHeroesData,它将从super-heroes-module触发getData方法和您的HTTP请求响应返回结果。

Wakanda request handler documentation

+0

抱歉打扰你,但我不明白它是如何工作的。我如何将结果发回移动端? – CoCoNours

+0

@CoCoNours我更新我的回复更多细节。希望能帮助到你。 :) – Yann

+0

感谢您的回复。我试图找出处理程序请求的工作方式。我创建了一个请求处理程序并定义了一个模块,但我如何从移动端调用它?如何处理我的方法,处理请求? – CoCoNours

相关问题