본문 바로가기
카테고리 없음

[Sequalize] Model.findOrCreate

 

Model.findOrCreate({

    where :비교 컬럼 },

    default :비교해서 없으면 추가할 컬럼 }

})

.then((result) => {

                // findOrCreate는 2번째 인자로 생성 여부를 반환 true : 생성 fasle: 존재.

                console.log(result[1]);

                if(result[1]){

                    res.status(201).json('created!');

                }{

                    res.status(409).json('data conflict!');

                }

            }).catch((err) => {

                res.status(400).json(ErrorHandler(err));

            })

 

결과로 배열의 0번 인덱스로 추가되거나 기존에 있던 데이터가,

1번 인덱스로 true|false가 있는데 true 라면 새로 생성,

false라면 기존에 있던 데이터임을 의미한다.