Как получить последний идентификатор из таблицы базы данных в Adonis.js?

Я хотел знать, могу ли я получить последний идентификатор из таблицы базы данных?

Например, у меня есть User стол, и я хочу получить последнюю id в User Таблица. Есть ли способ, которым я могу достичь этого?

4 ответа

Решение

Если вы идентифицируете поле с автоматическим приращением, то вы можете MAX(id) получить последний вставленный id, для вашего сценария MAX(id) является лучшим решением.

Вы можете запросить метод last() или метод pickInverse Model, в зависимости от вашей версии.

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

Вернуть данные в desc затем получите первый элемент с помощью .first(). пример: .

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

Я не уверен, что это то, что вы ищете, поскольку я никогда не использовал этот Adonis.js, но я надеюсь, что это поможет:

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

переменная role после yield role.save() будет содержать последний вставленный идентификатор и другие связанные свойства.

Источник: https://github.com/adonisjs/adonis-framework/issues/241

Другие вопросы по тегам