Как создать метод CRUD в модели с использованием Loopback - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно добавить метод удаления в проект Loopback, и я никогда ничего не касался Loopback.Я знаю, экспресс и NodeJS, но loopback?→ Ноль

Но я знаю, что вы можете создавать модели с помощью мастера, и эта модель поставляется со всеми методами (PUT, POST, GET, UPDATE, DELETE, ...), но проект, который япытаюсь отредактировать, модель "Реестр" просто имеет 1 метод POST, мне нужен метод Delete Думаю, как можно это получить?

Я ищу документы и другие страницы, но ничего не нашел: /Любое решение?Заранее спасибо!

Я пытался с удаленными методами, но я получил эту ошибку:

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 голосов
/ 09 мая 2019

Вот пример того, что вам нужно для добавления удаленного метода 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.

...