Strapi에서 모든 사용자 정의 컬렉션 유형에는 생성 / 찾기 / 업데이트 등을 허용하는 기본 서비스가 있습니다. 해당 모델에. 예를 들어 Strapi 컨트롤러의 아래 코드는 주어진 데이터로 청구서 수집 유형을 업데이트합니다.
await strapi.services.bill.update({id}, {verified: true, receipt_number})
그러나 User 내장 컬렉션 유형에 대한 서비스는 없습니다 . 사용자 지정 컨트롤러로 사용자의 역할을 변경해야합니다.
확인. 해결책을 찾았습니다. 사용자 지정 서비스를 수정하거나 생성하고 여기에서 핵심 서비스 구현에서 영감을 얻을 수 있습니다. https://strapi.io/documentation/v3.x/concepts/services.html#core-services
제 경우에는이 메서드를 사용자 지정 서비스에 추가했습니다.
updateUserRole: async (user_id, role_id) => {
return await strapi.query('user', 'users-permissions').update({id: user_id}, {role: role_id});}
이제 다음과 같이이 서비스에 액세스 할 수 있습니다.
await strapi.services.customServiceName.updateUserRole(user_id, new_role)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다