TIL

4474 ワード

今日勉強します

  • MVC
  • ORM
  • MVC設計モード(モデルビューコントローラ)

    Model 데이터의 정보를 받고 있음 db와 연결되어있음
  • コントローラ:
  • 機能関連
  • モデル:データベース関連
  • ビューは、ユーザの視聴画面を表示するUIコントローラのみに接続されている
  • 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を決定することもできる.
    この部分は明日ペンキを塗ってから勉強します.