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

What is the good practice for using backend variables on frontend side?

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

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

但像这样我直接在 table 上工作。我有一个方法可以在服务器端提供我想要的一切。

我想知道,如果我在后端调用我的方法并将其存储在这样的变量中:

var favoriteMethod = ds.Superhero.myDataClassMethod();

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

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

  • 创建请求处理程序

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

  • 在您的 backend/modules 目录中定义一个 super-heroes-module 模块

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

  • 所以当你从移动端调用http://127.0.0.1:8081/getSuperHeroesData时,它会触发super-heroes-module中的getData方法和return中的结果您的 HTTP 请求响应。

Wakanda request handler documentation