Я хотел знать, смогу ли я получить последний идентификатор из таблицы базы данных?
Например, у меня есть таблица User, и я хочу получить последнюю id в таблице User. Есть ли способ, которым я могу достичь этого?
User
id
Если вы идентифицируете поле с автоматическим приращением, вы можете MAX (id) получить последний вставленный id, для вашего сценария MAX (id) является лучшим решением.
Вы можете запросить last () или pickInverse Метод модели, зависит от вашей версии.
yield User.query().last() // 3.2 await User.pickInverse() // > 4.0
Я не уверен, что это то, что вы ищете, поскольку я никогда не использовал этот Adonis.js, но я надеюсь, что это поможет:
* createRole () { role = new Role(); role.name = "New Role"; yield role.save(); console.log(role); return role; }
Переменная role после yield role.save() будет содержать последний вставленный идентификатор и другие связанные свойства.
role
yield role.save()
Источник: https://github.com/adonisjs/adonis-framework/issues/241