Nodejs sequelize 如何返回插入自增 id ?

发布于 1周前 作者 ionicwang 来自 nodejs/Nestjs

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模型,并初始化了nameage字段。使用User.create方法插入新记录后,可以通过user.id获取插入记录的自增ID。

确保在实际使用中替换数据库连接配置(database, username, password等)为你的实际配置。

这种方式利用了Sequelize的Promise-based API,使得异步操作更加简洁和易读。

回到顶部