음, 이제 더 가까워진 것 정말 거의 다 온 것 같아.
this.post.save()를 시도해 봤는데 겉보기에는 "동작"하는 것 같아 - PUT 요청이 통과되는 것 같아 (배경에서 ajax를 사용함), 하지만 거의 아무 정보도 없는 어떤 오류가 발생했어. 하지만 이건 이 … 이전의 일이었어.
this.post.save()가 작동해. 유일한 문제는 아래에 나열된 것뿐이야:
내 함수는 이제 이렇게 생겼어:
@action
async addCodeFences() {
let selectedText = this.selectedText;
let newText = "```" + "\n" + selectedText + "\n" + "```";
let post = this.post;
console.log(this.post.cooked); // 작동함
let rawPost = post.raw; // 존재하지 않음!!
console.log(rawPost); // undefined!
rawPost.replace(selectedText, "\n" + newText + "\n"); // rawPost가 undefined이므로 오류!
await this.post.save({
raw: rawPost,
edit_reason: I18n.t(themePrefix("add_code_fence_edit_reason"))
});
}
어떤 이유에선지 포스트의 원본(raw) 콘텐츠를 가져올 수 없고, cooked만 가져올 수 있어. ajax 요청을 하는 것 외에는 다른 방법이 있을까? 포스트의 속성 중 raw를 찾을 수가 없는데… 포함되지 않는 이유가 있을까?
P.S. 여기서 Ask Discourse로 문의하지 않으려고 해. 도움이 정말로 고맙겠어!
수정: 각 포스트가 이 API 요청에 기반한 것 같아? 응답에는 raw가 JSON 키 중 하나로 보이지 않는 것 같아
.