在前端使用后端变量的好习惯是什么?

时间:2017-04-24 13:24:15

标签: angular wakanda

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

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();

如何在移动端使用此变量?

1 个答案:

答案 0 :(得分:2)

你的第一个例子可能是最好的。另一个(更长的)技巧是:

  • 创建请求处理程序

    //我们假设你定义了一个http://127.0.0.1:8081/getSuperHeroesData请求处理程序 httpServer.addRequestHandler(' ^ / getSuperHeroesData $',' super-heroes-module',' getData');

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

    // modules / super-heroes-module / index.js exports.getData = function pong(request,response){     return ds.Superhero.myDataClassMethod(); }

  • 因此,当您从移动前端拨打http://127.0.0.1:8081/getSuperHeroesData时,它会从getData触发super-heroes-module方法,并在HTTP请求响应中返回结果。

Wakanda request handler documentation