对loopback-connector-mysql的不同查询

时间:2015-11-21 16:34:59

标签: loopbackjs strongloop

我使用环回,我想从Job模型中获取所有唯一的位置名称。我试过了

Job.find({
    where: {
        location:distinct
    }
});

但它没有用。

1 个答案:

答案 0 :(得分:1)

现在Loopback中没有distinct个关键字。但我相信存在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}
        }
    );
};