sequelize의 옵션에서 timestamp: false 옵션을 줘서 createdAt, updatedAt을 뺄 수 있다
(공식 문서 참조)
mysql에서 다량의 데이터를 넣는 bulk insert
insert into table values (1,2);
insert into table values (3,4);
insert into table values (5,6);
위를
insert into table values (1,2),(3,4),(5,6);
위처럼 1줄로 표현할 수도 있고
var sql = 'insert into customes (name, address) values ?';
var params = [
[1,2],
[3,4],
[5,6],
....
];
con.query(sql,[params], functuion(err,result) {
if (err) throw err;
});
위처럼 작성할 수도 있음
?의 갯수에 따라 파라미터를 몇개 사용할 지를 결정(?,?)
result.insertId를 참조하여 현재에 작성한 query로 생성된 values의 id를 참조할 수 있음
const { url:urlModel } = require('../../models);
라고 작성하여 require해 올 경우, 폴더의 index.js를 자동으로 참조한다
index.js를 작성하여, models 내에 작성한 많은 model들을 간접참조(?)할 수 있도록 인덱싱한다
{ url:urlModel }이렇게 작성하는 경우, url을 참조하고, urlModel이라는 이름으로 사용하겠다는 의미
async/await에서 프로미스에서 .catch(err)의 에러처리를
try{}/catch{}로 핸들링할 수 있음