Нет ключевого слова 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}
}
);
};
Он работал для меня без арг: 'Место' в возвратах – Black
я использовал 'ARG: 'locations'', чтобы получить результат в формате:' {' места: {объект результата}} '. Я думаю, что ваш результат выглядит как '{result object}'. –
Предоставление 'arg' дает ключ к значению' result'. –