포스트 ID로 Post 모델을 가져오는 방법?

컴포넌트를 작성 중인데, 컴포저를 여는 액션이 있습니다.

REPLY 액션을 보내고 특정 포스트를 참조하고 싶습니다.

포스트 객체를 가져오는 것은 문제없습니다:

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // Post 모델이 아님
        draftKey: topic.draft_key,
        topicBody: 'some pre-filled text',
      });
})

하지만 포스트 모델을 어떻게 가져올 수 있나요? (꽤 자명할 것 같긴 한데, 어떻게 해야 하는지 모르겠네요)

이것은 필요하며, 그렇지 않으면 컴포저 모델의 post.get()이 실패합니다:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/composer.js#L352

음, 찾았어요. 당연히 쉬울 줄 알았어요 :sweat_smile:

import EmberObject from '@ember/object';

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post: EmberObject.create(post), // 이제 실제 모델입니다
        draftKey: topic.draft_key,
        topicBody: 'some pre-filled text',
      });
})