Nodejs sequelize 如何返回插入自增 id ?
Nodejs sequelize 如何返回插入自增 id ?
http://sequelize.readthedocs.io/en/latest/ 找遍了文档 也没解释 英语水平有限 还在努力寻找中
4 回复
他本来就会有个自增 ID,
你直接写一个数据就知道了。
在Node.js中使用Sequelize ORM进行数据库操作时,可以通过多种方式获取插入记录的自增ID。以下是一个使用Sequelize插入记录并返回自增ID的示例:
首先,确保你已经安装并配置了Sequelize和相关的数据库驱动。
npm install sequelize mysql2
以下是一个简单的示例代码,展示了如何使用Sequelize插入记录并获取自增ID:
const { Sequelize, DataTypes, Model } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
class User extends Model {}
User.init({
name: DataTypes.STRING,
age: DataTypes.INTEGER
}, { sequelize, modelName: 'User' });
(async () => {
await sequelize.sync();
const user = await User.create({ name: 'John Doe', age: 30 });
console.log('Inserted User ID:', user.id); // 这里将打印插入用户的自增ID
})();
在上面的代码中,我们定义了一个User
模型,并初始化了name
和age
字段。使用User.create
方法插入新记录后,可以通过user.id
获取插入记录的自增ID。
确保在实际使用中替换数据库连接配置(database
, username
, password
等)为你的实际配置。
这种方式利用了Sequelize的Promise-based API,使得异步操作更加简洁和易读。