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

How to retrieve latest id from a database table in Adonis.js?

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

例如,我有一个Usertable,我想在Usertable中检索最新的id。有什么办法可以实现吗?

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

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

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

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

如果您的 id 字段自动递增,那么您可以使用 MAX(id) 来获取最后插入的 id,对于您的场景,MAX(id) 是最好的解决方案。

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

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

Returndesc中的数据,然后用.first()得到第一个元素。 示例:.

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