-
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