环回findOne的数字最高

时间:2019-01-23 10:11:09

标签: javascript sql postgresql loopback

我正在使用回送来获取数据。我有下表:

id, name, version_number

现在我想找到version_number最高的名称。

所以说我有以下数据:

1, 'hello', 2
2, 'test', 1

我希望找到记录1, 'hello', 2

从文档中,我似乎找不到符合我需要的任何东西。谁能告诉我我该怎么做?

请注意,我不是在寻找find所订购的version_number函数,而是在寻找findMax类型的函数

3 个答案:

答案 0 :(得分:1)

webFETCH FIRST结合使用以找到版本号最高的行:

ORDER BY

答案 1 :(得分:0)

尝试以下方法:

SELECT * FROM table t where 
   version_number IN (select max(version_number) from table v)

答案 2 :(得分:0)

我会做这样的事情:

const findMax = (model, field) => {
  return new Promise((resolve, reject) => {
    model.find({
      order: `${field} DESC, id ASC`
    }, (err, rows) => {
      if (err) return reject(err);
      resolve(rows.filter(row => row[field] === rows[0][field]));
    });
  });
}

作为远程方法,钩子,中间件,无论您需要什么。