TIL
4474 ワード
今日勉強します
MVC設計モード(モデルビューコントローラ)
Model 데이터의 정보를 받고 있음 db와 연결되어있음
ORM (Object-Relational-Mapping)
ORMは、データベースやデータベース内のテーブル(MySQLやMySQLなど)のプログラミング時にオブジェクトのようにデータを書き込むことができるオブジェクトリレーションシップ管理の略です.
オブジェクトとリレーショナル・データベースの関係をマッピングするための簡単なツールです.
sequelize
続編とはノードこれはjsでmysqlを簡単に使用できるライブラリです.
Promiseベースのノード.js ORM
객체형태로 왓다갓다 하게 도와주는 라이브러리
sequelize init
/config/config.json {
"development": {
"username": "root", //DB와 연결할 유저 "이름"
"password": null, //DB와 연결할 유저 "비밀번호"
"database": "s_mov", //사용할 Database 이름
"host": "127.0.0.1", //DB 서버 호스트
"dialect": "mysql" //DB 타입 설정 (mysql이 아니면 다른 DB 설정)
}
sequelize Migrations
移行を使用して、データベースの変更を追跡できます.
移行により、既存のデータベースを別のステータスに移行できます.逆も同様です.
これらのステータス変換は、移行ファイルに格納され、新しいステータスに切り替える方法と、前のステータスに戻るための変更を返す方法について説明します.
Sequelizeでの移行はJavaScriptファイルで、移行の実行方法と元に戻す方法を示す2つの機能(上/下)をエクスポートします.
해당 테이블을 생성하려면 db:migrate명령 을 실행해야 합니다 .
npx sequelize-cli db:migrate // 실행
npx sequelize-cli db:migrate:undo // 취소, 가장 최근의 마이그레이션을 되돌린다
module.exports = {
up: (queryInterface, Sequelize) => {
// logic for transforming into the new state
},
down: (queryInterface, Sequelize) => {
// logic for reverting the changes
}
}
//일반적인 마이그레이션 파일
//migration:generate 사용
//xxx-migration-skeleton.js마이그레이션 폴더에 생성
//npx sequelize-cli migration:generate --name migration-skeleton
//queryInterface개체를 사용하여 데이터베이스를 수정할 수 있다
完了後、
Sequelizeを使用してSQL構文を記述し、JavaScriptコードとして記述します.
少し慣れてきて、新しい文法を勉強し直したような気がします(?)
INSERT INTO
は、create({})
の構文としても使用できます.また、find関数、例えば
findAll
を決定することもできる.この部分は明日ペンキを塗ってから勉強します.
Reference
この問題について(TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@sssssssssy/TIL-f4we8gw1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol