# Como obter um modelo de Post a partir de um ID de post?

**URL:** https://meta.discourse.org/t/how-to-get-a-post-model-from-a-post-id/199360
**Category:** Development
**Created:** [5 Agosto , 2021 19:02 UTC](https://meta.discourse.org/t/how-to-get-a-post-model-from-a-post-id/199360 "2021-08-05T19:02:13Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [5 Agosto , 2021 19:02 UTC](https://meta.discourse.org/t/how-to-get-a-post-model-from-a-post-id/199360/1 "2021-08-05T19:02:13Z")

</div>

Estou escrevendo um componente com uma ação que abre o editor.

Quero enviar uma ação de RESPOSTA e referenciar uma postagem específica.

Posso obter o objeto da postagem, sem problemas:

```js
ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post, // não é um modelo Post
        draftKey: topic.draft_key,
        topicBody: 'algum texto pré-preenchido',
      });
})

```

**Mas como obtenho o modelo da postagem?** (Tenho certeza de que é bem óbvio, mas não consigo descobrir)

Preciso dele porque, caso contrário, `post.get()` no modelo do editor falha:

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

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [6 Agosto , 2021 07:47 UTC](https://meta.discourse.org/t/how-to-get-a-post-model-from-a-post-id/199360/2 "2021-08-06T07:47:38Z")

</div>

Ok, encontrei. Eu sabia que tinha que ser fácil 😅

```plaintext
import EmberObject from '@ember/object';

ajax(`/posts/${this.get('postId')}`).then((post) => {
    composer.open({
        action: REPLY,
        post: EmberObject.create(post), // agora é um modelo real
        draftKey: topic.draft_key,
        topicBody: 'algum texto pré-preenchido',
      });
})

```
