Mic*_*ley 12 node.js loopbackjs
我已经工作了几个小时而且我完全迷失了,因为环回文档没有帮助.
我正在尝试将应用程序逻辑编写到模型中.该文档就在这里.不幸的是,除了将外部值传递给远程方法并再次返回之外,该示例并未演示任何有用的内容.我想了解如何在此上下文中运行查询并访问模型数据,但我已搜索了几个小时,甚至无法找到有关这些简单任务的文档.也许我只是在寻找错误的地方.有人可以帮忙吗?
通常,您可以通过所有模型获得的内置方法完成您想要做的大多数事情,例如查询和访问模型数据(CRUD操作); 请参阅http://docs.strongloop.com/display/LB/Working+with+data.为这些定义远程方法(自定义REST端点)将是多余的.
如果需要,可以在远程方法代码中访问标准模型CRUD节点API(例如myModel.create(),myModel.find(),myModel.updateAll()).
您还可以在https://github.com/strongloop/loopback-example-app-logic中找到更多相关示例
以下是使用入门应用程序https://github.com/strongloop/loopback-getting-started app 的示例.它定义了一个带有数字arg的远程方法,并将具有该ID的咖啡店名称输出到控制台:
这段代码很常见/ models/coffeeshop.js:
module.exports = function(CoffeeShop) {
...
// Return Coffee Shop name given an ID.
CoffeeShop.getName = function(shopId, cb) {
CoffeeShop.findById( shopId, function (err, instance) {
response = "Name of coffee shop is " + instance.name;
cb(null, response);
console.log(response);
});
}
...
CoffeeShop.remoteMethod (
'getName',
{
http: {path: '/getname', verb: 'get'},
accepts: {arg: 'id', type: 'number', http: { source: 'query' } },
returns: {arg: 'name', type: 'string'}
}
);
};Run Code Online (Sandbox Code Playgroud)
您可以使用API资源管理器加载http://0.0.0.0:3000/explorer/#!/CoffeeShops/getName然后输入一个数字(最初在应用程序中只有三个咖啡店)作为查询参数并点击"尝试出来!"
或者只需获取http://0.0.0.0:3000/api/CoffeeShops/getid?id=1这样的网址
兰德
| 归档时间: |
|
| 查看次数: |
12670 次 |
| 最近记录: |