νλΌμ΄λ¨Έ ν€(λ³΄ν΅ id)λ‘ νΉμ λ μ½λλ₯Ό κ°μ Έμ€λ λ©μλμ΄λ€.
const db = require('../models')
const Model = db.model
module.exports = {
get: async (req, res) => {
const key = req.params.id;
const record = await Model.findByPk(key);
return res.status(200).send(record);
}
}
μΌμΉνλ νλμ λ μ½λλ₯Ό κ°μ Έμ€λ λ©μλμ΄λ€.
μΌμΉνλ λ μ½λκ° μ¬λ¬κ°μ΄λλΌλ, κ°μ₯ λ¨Όμ μμ±λ λ μ½λ(λ³΄ν΅ idκ° κ°μ₯ μμ λ μ½λ)κ° λ°νλλ κ²μΌλ‘ λ©μλκ° μ’ λ£λλ€.
const db = require('../models')
const Model = db.model
module.exports = {
get: async (req, res) => {
const key = req.params.id;
const record = await Model.findOne({where: {id: key}});
return res.status(200).send(record);
}
}
μμμ μμ±ν findByPk()
λ‘ μμ±ν μ½λμ κ°μ λ μ½λλ₯Ό λ°ννλ€.
쑰건과 μΌμΉνλ λ μ½λλ₯Ό μ°Ύκ³ λ§μ½ ν΄λΉ νλ λ μ½λκ° μλ€λ©΄ λ μ½λλ₯Ό μλ‘ μμ±νλ λ©μλμ΄λ€.
const db = require('../models')
const Model = db.model
module.exports = {
get: async (req, res) => {
const [result, created] = await Model.findOrCreate({
// μ¬κΈ°μ resultλ 쑰건μ μΌμΉν΄μ μ°Ύμ λ μ½λλ, λ§λ λ μ½λκ° ν λΉλκ³
// createdλ λ§λ λ μ½λλ§ ν λΉλλ€. λ§μ½ κΈ°μ‘΄μ 쑰건μ μΌμΉνλ λ μ½λλ₯Ό μ°Ύλλ€λ©΄
// false κ° ν λΉλλ€.
where: {column1: data1},
defaults: {column2: data2}
// defaults λ κΈ°λ³Έ κ°μ΄ ν λΉλ λ°μ΄ν°κ° μμ΄μΌνκ³ , λͺ¨λΈμ μλ λͺ¨λ 컬λΌμ΄ μ¬κΈ°μ
// κΈ°λ³Έ κ°μΌλ‘ ν λΉλμ΄μΌ νλ€.
// 쑰건(where)μμ μ¬μ©λ column1μ΄ defaultsμμ ν λΉλμ§ μλλ€λ©΄
// column1μλ data1μ΄ ν λΉλ μ±λ‘ λ μ½λκ° μλ‘ μμ±λλ€.
});
return res.status(201).send(result);
}
}
ORM μ΄λ ΅λ€ γ
μ§μ§ 곡λΆν κ² μ μ΄λ¦¬ λ§λ...