본문 바로가기

Backend/NestJS

role이 단수개가 아닌 복수개 처리

role이 원래 단수개였다가 roles로 복수개 처리해야 하는 상황이 왔다. 

roles를 그냥 string[]으로 받으면 될 줄 알았는데, 이미 있는 메서드에서 role:string으로 처리하고 있었기 때문에 따로 이벤트를 수신할때 처리가 필요했다. 

 

    const roles = [];
        for (const role of event.returnValues.roles) {
          roles.push(this._parseHexToUtf8(role));
        }



const payload: ~ payload(constants) = { 
	roles: roles, 
	... 
};

위에서 따로 foreach처럼 하나씩 꺼내와서 리스트에 저장하는 로직을 작성해주고, payload 부분에서는 갖다쓰기만 하면 된다.