在前端使用后端变量的好习惯是什么?
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 请求响应。
要在移动端绑定我的数据,它是这样工作的:
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 请求响应。