如何通过帖子 ID 获取 Post 模型?

我正在编写一个组件,其中包含一个打开编辑器(composer)的操作。

我想发送一个 REPLY 操作并引用特定的帖子。

获取帖子对象没有问题:

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // 这不是 Post 模型
        draftKey: topic.draft_key,
        topicBody: '一些预填充的文本',
      });
})

但我该如何获取帖子模型呢?(我相信这很明显,但我就是想不出来)

我需要它,否则在 composer 模型中调用 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: '一些预填文本',
      });
})