如何使用环回在模型中创建CRUD方法?

时间:2019-04-26 19:40:29

标签: node.js express loopback

我必须在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"
            }
        }
    }
...

1 个答案:

答案 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模型参考中进行任何更改。