如何从Adonis.js的数据库表中检索最新ID?

时间:2019-01-08 07:17:08

标签: mysql database adonis.js

我想知道是否可以从数据库表中检索最新ID?

例如,我有一个User表,并且想检索id表中最新的User。我有什么办法可以做到这一点?

4 个答案:

答案 0 :(得分:1)

如果id字段自动递增,则可以MAX(id)获取最后插入的id,对于您的情况,MAX(id)是最佳解决方案。

答案 1 :(得分:0)

我不确定这是否是您要寻找的东西,因为我从未使用过此Adonis.js,但希望对您有所帮助:

* createRole () {
  role = new Role();
  role.name = "New Role";
  yield role.save();
  console.log(role);
  return role;
}

role之后的变量yield role.save()将包含最后插入的ID和其他相关属性。

来源:https://github.com/adonisjs/adonis-framework/issues/241

答案 2 :(得分:0)

您可以要求使用 last() pickInverse 模型方法,具体取决于您的版本。

yield User.query().last() // 3.2
await User.pickInverse() // > 4.0

答案 3 :(得分:0)

返回 desc 中的数据,然后使用 .first() 获取第一个元素。 示例:.

Release.query().orderBy('id', 'desc').first()