有没有用 Sequlize 的 Nodejs 小伙伴?

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

有没有用 Sequlize 的 Nodejs 小伙伴?

不知道对于已有的数据库表格,各位是如何导出模型的呢?一直以来用 git 上的一个插件,但觉得一般,官方有这样的工具吗?像 mybatis 这样可以一键生成模型的

4 回复

写个脚本从 information_schema.columns 查一份 format 一下?


你可以用这个: https://github.com/sequelize/sequelize-auto
我的一个项目就是用这个将数据库表格导出到 js 文件的。

感谢!

当然有,Sequelize 是一个非常流行的基于 Node.js 的 ORM(对象关系映射)工具,它允许你使用 JavaScript 来操作关系型数据库,如 MySQL、PostgreSQL 等。以下是一个简单的 Sequelize 使用示例:

首先,安装 Sequelize 和 MySQL 驱动程序:

npm install sequelize mysql2

然后,创建一个 Sequelize 实例并连接到数据库:

const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql',
});

接下来,定义模型,例如一个 User 模型:

const User = sequelize.define('User', {
  username: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  email: {
    type: Sequelize.STRING,
    allowNull: false,
    unique: true,
    validate: {
      isEmail: true,
    },
  },
});

现在,你可以使用 Sequelize 的方法来查询、创建、更新和删除用户数据了。例如,创建一个新用户:

async function createUser() {
  await sequelize.sync();
  const user = await User.create({
    username: 'JohnDoe',
    email: 'johndoe@example.com',
  });
  console.log(user.toJSON());
}

createUser().catch(console.error);

这只是 Sequelize 的基本用法,它还提供了丰富的功能,如模型关联、事务处理、查询构建器等,可以帮助你更高效地进行数据库操作。

回到顶部