Как переопределить пути API модели петлевой модели по умолчанию - PullRequest
0 голосов
/ 27 сентября 2018

Как мы можем переопределить конечные точки модели REST API петли по умолчанию?Например, я хотел бы вызвать метод пользовательской модели с именем list , когда вызывается следующий GET API.

enter image description here

Я имею в виду документацию https://loopback.io/doc/en/lb2/Exposing-models-over-REST.html

1.Иконечная точка API из проводника обратной связи: http://localhost:3000/api/Assets

2. Определение метода модели:

Asset.list = function(cb) {
    console.log("called");
}

Asset.remoteMethod('list', {
    http: {path: '/'},
    returns: {type: 'Object', root: true}
});

1 Ответ

0 голосов
/ 28 сентября 2018

Ваш console.log("called"); должен отображаться только в вашем терминале, а не как возврат в веб-браузере - возможно, именно поэтому вы не видите его в данный момент.

Если вы хотите увидеть что-то на своемвеб-браузер, вы должны вернуть значение для вашего обратного вызова, например:

module.exports = function (Asset) {

    Asset.list = function(cb) {
        console.log("called");
        cb(false, {'called': true}); // cb(error, returned value(s));
    }

    Asset.remoteMethod('list', {
        http: {verb: 'get'},
        returns: {type: 'Object', root: true}
    });
}

Этот файл должен быть в вашем common / model / asset.js


На вашем сервере / model-config.json не забудьте указать свою модель:

     ...
     "Asset": {
        "dataSource": "yourdatasource", //change this by your datasource name
        "public": true
     }
     ...
...