Loopback - создание запроса на получение с полями - PullRequest
0 голосов
/ 16 октября 2018

Здравствуйте, и спасибо, что нашли время помочь мне,

Итак, я новичок в loopback, я хотел бы создать запрос, который извлекает все данные из источника данных, но только специфические поля.Я прочитал все учебные пособия в руководстве по петлевой проверке, но я не понимаю, как действовать.

В основном у меня есть следующее:

XXXX.getUserWithXXXX = function(cb) {
      cb(null, 'Greetings... ');
    }
XXXX.remoteMethod('getUserWithXXXX', {
      description: "Get all users who own a XXXX",
      returns: {arg: 'greeting', type: 'string'},
      fields: {id: true, email: true},
      http: {path: '/getUserWithXXXX', verb: 'get'}
    });

Итак, во-первых, что я хочусоздать запрос, который будет извлекать все данные из моей модели, чтобы я мог отфильтровать их. И тогда я не знаю, как фильтровать код.

Если у кого-то есть какие-либо подсказки, я с радостью приму их.

1 Ответ

0 голосов
/ 16 октября 2018

Поместите фильтры GET в атрибут «принять», а также используйте фильтр «поля» для возврата определенных полей документов.

XXXX.getUserWithXXXX = function(id, email, cb) {
    app.models.XXXX.find({where:{id:"id", email:"email"}, fields:{specific_field1:1, specific_field2:1}}, function(err, returnedUsers){
        cb(err, returnedUsers)
    })
}

XXXX.remoteMethod('getUserWithXXXX', {
    description: "Get all users who own a XXXX",
    returns: {arg: 'greeting', type: 'string'},
    accepts: [{arg: "id",type:"string"}, {arg: "email", type:"string"}],
    http: {path: '/getUserWithXXXX', verb: 'get'}
});
...