ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL_200615 (Sequelize)
    Today I Learned 2020. 6. 15. 22:50

    모델 인스턴스

    const { Sequelize, Model, DataTypes } = require("sequelize");
    const sequelize = new Sequelize("sqlite::memory:");
    
    const User = sequelize.define("user", {
      name: DataTypes.TEXT,
      favoriteColor: {
        type: DataTypes.TEXT,
        defaultValue: 'green'
      },
      age: DataTypes.INTEGER,
      cash: DataTypes.INTEGER
    });
    
    (async () => {
      await sequelize.sync({ force: true });
      // 여기에 코드를 입력합니다.
    })();

    인스턴스 만들기

    bulid와 save를 통해서 인스턴스를 작성하거나

    const jane = User.build({ name: "Jane" });
    console.log(jane instanceof User); // true
    console.log(jane.name); // "Jane"
    
    await jane.save();
    console.log('Jane was saved to the database!');

    간단히 create를 사용할 수 있습니다.

    const jane = await User.create({ name: "Jane" });
    // 생성과 동시에 데이터베이스에 저장됩니다.

    만약에 인스턴스의 일부 필드 값을 변경하고 싶다면, 변경 후 save를 호출하면 업데이트 됩니다.

    const jane = await User.create({ name: "Jane" });
    jane.name = "no one";
    // 아직 name은 "Jane"입니다.
    await jane.save(); // "no one"으로 업데이트됩니다.

     

     

     

    'Today I Learned' 카테고리의 다른 글

    TIL_200618  (0) 2020.06.18
    TIL_200617  (0) 2020.06.18
    TIL_200611  (0) 2020.06.12
    TIL_200601  (0) 2020.06.02
    TIL_200531 (Express 공식문서 부수기)  (0) 2020.05.31

    댓글

Designed by CHANUL