// 使用 Sequelize 作为 Node.js 的 ORM 框架示例
// 首先安装 Sequelize 和 MySQL2(或你选择的数据库驱动)
// npm install sequelize mysql2
const { Sequelize, DataTypes } = require('sequelize');
// 创建一个 Sequelize 实例,连接到 MySQL 数据库
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql' /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */
});
// 定义模型 (Model)
const User = sequelize.define('User', {
// 属性定义
username: {
type: DataTypes.STRING,
allowNull: false
},
birthday: {
type: DataTypes.DATEONLY
}
}, {
// 选项
tableName: 'users' // 表名
});
// 同步模型到数据库 (创建表)
(async () => {
await sequelize.sync({ force: true }); // 如果表已经存在,则删除并重新创建
console.log('用户表已同步');
// 创建新用户
const jane = await User.create({
username: 'Jane',
birthday: '1990-06-15'
});
console.log('新用户已创建:', jane.toJSON());
// 查询所有用户
const users = await User.findAll();
console.log('所有用户:', JSON.stringify(users, null, 2));
})();
Sequelize 实例:通过 new Sequelize()
创建一个数据库连接实例,传入数据库名称、用户名、密码以及主机和数据库类型。
定义模型:使用 sequelize.define()
定义一个名为 User
的模型,包含两个字段 username
和 birthday
。DataTypes
用于指定字段的数据类型。
同步模型:调用 sequelize.sync()
方法将模型同步到数据库中,创建对应的表。如果设置了 { force: true }
,则会删除已存在的表并重新创建。
创建记录:使用 User.create()
方法向数据库插入一条新记录。
查询记录:使用 User.findAll()
方法从数据库中获取所有记录,并打印出来。
这个例子展示了如何使用 Sequelize 这个 ORM 框架来简化与数据库的交互。
上一篇:nodejs json
下一篇:js copy数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站