我使用环回,我想从Job模型中获取所有唯一的位置名称。我试过了
Job.find({
where: {
location:distinct
}
});
但它没有用。
答案 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}
}
);
};