웹에서 새로운 글이나 댓글 등을 작성하고자할 때, 이에 대한 인덱싱 값을 따로 얻어야 하는 경우가 있다.
특히 id(index) 값이 autoIncrement가 작동하지 않는다면, 가장 최근의 data id를 확보하고 이를 처리해야 하는 경우가 생긴다.
아직 database에 새로운 id(index)값이 생성되지 않았을때, 어떠한 방법으로 id값을 얻을 수 있을까?
sequlize order를 활용하면 data를 정렬할 수 있다.
sequlize order는 data를 오름차순, 내림차순으로 정리해주는 기능을 제공한다.
const theLatestTable = await db.database.findOne({
order: [['id', 'DESC']]
})
위와 같이 order를 통해 sequelize를 동작하면 요구사항에 맞춰 data가 정렬되고, 위의 경우 findOne을 하였기 때문에 가장 최근의 data를 불러온다.
따라서 현재 database에 존재하는 table에서 가장 최근의 data를 불러오고, 여기서의 id값을 얻어온다면 현재(새로) 생성되는 data의 id값을 계산할 수 있다.