이 문서는 AI에 의해 번역되었습니다. 정확한 정보는 영어 버전을 참조하세요.
새로운 resource 인스턴스를 생성하여 반환하며, ctx.resource를 작성하거나 변경하지 않습니다. 여러 개의 독립적인 resource가 필요하거나 임시로 사용하는 시나리오에 적합합니다.
| 시나리오 | 설명 |
|---|---|
| 여러 개의 resource | 여러 데이터 소스(예: 사용자 목록 + 주문 목록)를 동시에 로드할 때, 각각 독립적인 resource를 사용합니다. |
| 임시 조회 | 일회성 조회로 사용 후 폐기하며, ctx.resource에 바인딩할 필요가 없는 경우입니다. |
| 보조 데이터 | 메인 데이터는 ctx.resource를 사용하고, 추가 데이터는 makeResource로 새로 생성하여 사용합니다. |
단일 resource만 필요하고 이를 ctx.resource에 바인딩하려는 경우, ctx.initResource()를 사용하는 것이 더 적절합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
resourceType | string | 리소스 유형: 'APIResource', 'SingleRecordResource', 'MultiRecordResource', 'SQLResource' |
반환 값: 새로 생성된 resource 인스턴스입니다.
| 메서드 | 동작 |
|---|---|
ctx.makeResource(type) | 새 인스턴스를 생성하여 반환만 하며, ctx.resource에 기록하지 않습니다. 여러 번 호출하여 여러 개의 독립적인 resource를 얻을 수 있습니다. |
ctx.initResource(type) | ctx.resource가 존재하지 않으면 생성하여 바인딩하고, 이미 존재하면 즉시 반환합니다. ctx.resource를 사용할 수 있도록 보장합니다. |
setResourceName(name)을 호출하여 컬렉션을 지정한 후, refresh()를 통해 데이터를 로드해야 합니다.ctx.resource에 바인딩