Отличный запрос на 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}
        }
    );
};
Другие вопросы по тегам