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

c86crjj0  于 2021-06-15  发布在  Mysql
关注(0)|答案(3)|浏览(282)

我想知道是否可以从数据库表中检索最新的id?
例如,我有一个 User 我想检索最新的 idUser table。我有什么办法可以做到这一点吗?

vsnjm48y

vsnjm48y1#

我不确定这是否是你想要的,因为我从未使用过这个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

0ve6wy6x

0ve6wy6x2#

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

goucqfw6

goucqfw63#

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

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

相关问题