Отличный запрос на loopback-connector-mysql
Я использую loopback, и я хочу получить все уникальные названия местоположения из модели работы. я пробовал
Job.find({
where: {
location:distinct
}
});
Но это не работает.
1 ответ
Здесь нет distinct
Ключевое слово в Loopback прямо сейчас. Но я верю, что существуют DISTINCT
ключевое слово для запроса отдельных столбцов в MySQL. Таким образом, вы можете использовать этот метод для выполнения собственного запроса SQL. Проверьте документы здесь. Ниже приведен пример кода о том, как его использовать.
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}
}
);
};