我必须在Loopback项目中添加一个delete方法,而我从没碰过关于Loopback的东西。我知道express和NodeJS但回送了吗? →零
但是我知道您可以使用向导创建模型,并且该模型包含所有方法(PUT,POST,GET,UPDATE,DELETE等),但是我尝试编辑的对象模式“注册表”只有1种方法POST,我需要删除方法,我认为,如何获得?
我正在搜索文档和其他页面,但没有找到:/ 有什么办法吗? 预先感谢!
我尝试使用远程方法,但出现此错误:
Unhandled error for request GET /Attendant/api/v1/registries/greet?msg=test: Error: Shared class "registry" has no method handling GET /greet?msg=test
这是我在Registry.js中的代码
....
Registry.greet = function(msg, cb) {
cb(null, 'Greetings... ' + msg);
}
Registry.remoteMethod('greet', {
accepts: { arg: 'msg', type: 'string' },
returns: { arg: 'greeting', type: 'string' }
});
....
在mu Registry.json中:
...
"methods": {
"getHour": {
"accepts": [],
"returns": {
"arg": "data",
"root": true
},
"http": {
"verb": "get",
"path": "/hours/current"
}
},
"createRegistry": {
"accepts": [{
"arg": "req",
"type": "object",
"required": true,
"http": {
"source": "req"
}
}],
"returns": {
"arg": "data",
"root": true
},
"http": {
"verb": "post",
"path": "/"
}
},
"greet": {
"http": {
"verb": "get",
"path": "/greet"
}
}
}
...
答案 0 :(得分:0)
以下是添加“ Greet”远程方法所需的示例。
Registry.greet = function(msg, cb) {
cb(null, 'Greetings... ' + msg);
}
Registry.remoteMethod('greet', {
http: { path: '/greet', method: 'get' },
accepts: { arg: 'msg', type: 'string', http: { source: 'query' } },
returns: { arg: 'greeting', type: 'string' }
});
您无需在JSON模型参考中进行任何更改。