Я хочу использовать Node.js с Sequelize и SQLite. У меня есть следующая модель для пользователей:
const User = sequelize.define('user', {
rowid: {
type: 'INTEGER',
primaryKey: true,
},
// other properties
});
Если я сейчас выполню const newUser = await User.create({ /* properties */ })
, я ожидаю, что смогу получить доступ к идентификатору нового пользователя с помощью newUser.rowid
. Но это не так, только если я добавлю autoIncrement: true
к спецификации. После https://www.sqlite.org/autoinc.html, Я не хочу этого делать. Есть ли другие возможности?
Редактировать
Как оказалось, это возможно только при создании таблицы без autoIncrement: true
и только после этого добавьте ее в определение столбца. Вероятно, гораздо более практичным способом является использование автоинкремента, снижение производительности не будет иметь значения для большинства небольших приложений.