كيفية الحصول على نموذج Post من معرف post؟

أنا أكتب مكونًا يحتوي على إجراء يفتح المحرر.

أريد إرسال إجراء REPLY والرجوع إلى منشور محدد.

يمكنني الحصول على كائن المنشور دون مشكلة:

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // ليس نموذج Post
        draftKey: topic.draft_key,
        topicBody: 'نص مُعبأ مسبقًا',
      });
})

لكن كيف أحصل على نموذج المنشور؟ (أنا متأكد من أن الأمر واضح جدًا، لكنني لم أستطع حله)

أحتاج إليه لأنه وإلا فإن post.get() في نموذج المحرر سيفشل:

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

إعجاب واحد (1)

حسناً، وجدتها. كنت أعرف أنها يجب أن تكون سهلة :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: 'نص مُعبَّأ مسبقًا',
      });
})