2015-11-21 1 views

ответ

1

Нет ключевого слова distinct в Loopback прямо сейчас. Но я считаю, что существует ключевое слово DISTINCT для запроса различных столбцов в MySQL. Таким образом, вы можете использовать этот метод для выполнения собственного SQL-запроса. Проверьте документы here. Ниже приведен пример кода о том, как его использовать.

module.exports = function(Job) { 
    Job.distinctLocations = function(byId, cb){ 
     var ds = Job.dataSource; 
     var sql = "SELECT DISTINCT location FROM Job"; //here you write your sql query. 
     ds.connector.execute(sql, byId, function(err, jobs) { 
      if (err) console.error(err); 
      cb(err, jobs); 
     }); 
    }; 
    Job.remoteMethod(
     'distinctLocations', 
     { 
      http: {verb: 'get'}, 
      description: "Get distinct locations for the jobs.", 
      returns: {arg: 'locations', type: 'object', root: true} 
     } 
    ); 
}; 
+0

Он работал для меня без арг: 'Место' в возвратах – Black

+0

я использовал 'ARG: 'locations'', чтобы получить результат в формате:' {' места: {объект результата}} '. Я думаю, что ваш результат выглядит как '{result object}'. –

+0

Предоставление 'arg' дает ключ к значению' result'. –

Смежные вопросы