Как получить последний идентификатор из таблицы базы данных в 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