Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nodejs orm框架

作者:__Man︶ㄣ   发布日期:2025-02-22   浏览:302

// 使用 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));
})();

解释说明:

  1. Sequelize 实例:通过 new Sequelize() 创建一个数据库连接实例,传入数据库名称、用户名、密码以及主机和数据库类型。

  2. 定义模型:使用 sequelize.define() 定义一个名为 User 的模型,包含两个字段 usernamebirthdayDataTypes 用于指定字段的数据类型。

  3. 同步模型:调用 sequelize.sync() 方法将模型同步到数据库中,创建对应的表。如果设置了 { force: true },则会删除已存在的表并重新创建。

  4. 创建记录:使用 User.create() 方法向数据库插入一条新记录。

  5. 查询记录:使用 User.findAll() 方法从数据库中获取所有记录,并打印出来。

这个例子展示了如何使用 Sequelize 这个 ORM 框架来简化与数据库的交互。

上一篇:nodejs json

下一篇:js copy数组

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站