nodejs Sequelize 프레임워크 사용 데이터베이스 구현

sequelize.define
이 방법을 사용하면 모델을 정의할 수 있습니다. 예를 들어 다음과 같습니다.

const Sequelize = require('sequelize');

var sequelize = new Sequelize(config.database, config.username, config.password, {
 host: config.host,
 dialect: 'mysql',
 pool: {
  max: 5,
  min: 0,
  idle: 30000
 }
});

var Website = sequelize.define('website', {
 id: {
  type: Sequelize.BIGINT,
  primaryKey: true,
  autoIncrement: true
 },
 url: Sequelize.STRING(255),
 title: Sequelize.STRING(255),
 status: Sequelize.INTEGER,
 delete_mark: Sequelize.BOOLEAN
}, {
 timestamps: false
});

이 방법이 전송된 첫 번째 매개 변수는 데이터 테이블의 단수 형식인데 어떻게 이해합니까?예를 들어 여기에 전송된 것은 웹 사이트가 사실 모델 이름이고 데이터 테이블은 기본적으로 웹 사이트와 같은 복수 형식이다. 이런 약속은 라벨에서도 본 적이 있다.
즉, 약속은 정의보다 크다. 즉, 우리가 약속의 규범에 따라 개발한다면 효율은 재정의보다 훨씬 높다.
그렇다면 모델을 정의했는데 어떻게 사용해야 하나요?

(async () => {
 let demo = await Website.create({
  url:'http://www.xxxx.com/',
  title:'demo'
 });
 console.log(demo);
})();
상속 모델

const {Sequelize, DataTypes, Model} = require('sequelize');
const config = require('../config');

const sequelize = new Sequelize(config.database, config.username, config.password, {
 host: config.host,
 dialect: 'mysql',
 pool: {
  max: 5,
  min: 0,
  idle: 30000
 }
});

/**
 * @author chaojilaji
 *  websites 
 */
class WebSite extends Model {

}

WebSite.init({
 id: {
  type: Sequelize.BIGINT,
  primaryKey: true,
  autoIncrement: true
 },
 url: Sequelize.STRING(255),
 title: Sequelize.STRING(255),
 status: Sequelize.INTEGER,
 delete_mark: Sequelize.BOOLEAN
}, {
 sequelize,
 modelName: 'Website',
 timestamps:false
});

(async () => {
 await sequelize.sync();
 let x = await WebSite.create({
  url: 'http://www.xxxxxxxx.com/',
  title: 'demo2'
 });
 console.log(x);
})();

module.exports = WebSite;

계승 모델 같은 방식을 사용하는 것을 추천합니다. 클래스를 만들어서 모델을 사용할 수 있습니다.exports = 모듈 이름의 방식으로 이 모델을 봉인합니다.다른 곳에 사용하려면 리퀴어만 들어가면 됩니다.
데이터 테이블을 어떻게 조작하는지는 API를 참조하면 간단합니다sequelize 문서 주소
이 글은 nodejs가 Sequelize 프레임워크를 사용하여 데이터베이스를 조작하는 실현에 관한 것입니다. 더 많은 nodejs Sequelize 조작 데이터베이스 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기