attj
1
코드(JavaScript 쪽)에 다음과 같은 import 문이 있습니다:
import Tag from "discourse/models/tag";
하지만 태그 이름으로 태그 객체를 가져오기 위해 이 모델을 사용할 수 없습니다. 제 목표는 태그 설명(description)을 얻는 것인데, 현재 가지고 있는 것은 이름뿐입니다. 다음과 유사한 기능이 있을 것으로 기대했습니다:
const tagObj = Tag.find("tag_name");
const tagDesc = tagObj.description;
Tag 모델에 이와 유사한 기능이 있나요?
keegan
(Keegan George)
2
태그 데이터를 /tags.json 엔드포인트에서 가져올 수 있습니다.
이 예제에서는 email 태그의 설명을 가져오고 있습니다:
import { ajax } from "discourse/lib/ajax";
ajax(`/tags.json`).then(({ tags }) => {
const emailTag = tags.find((tag) => tag.name === "email");
const emailTagDesc = emailTag.description;
});
attj
3
감사합니다! 이 작업을 더 효율적으로 수행하는 방법을 찾은 것 같습니다:
this.store.find("tag-info", "email").then(data => {
const tag_desc = data.description
});
하지만 this.store.find가 모든 태그에 대해 ajax 쿼리를 보내서 필터링하는 것보다 더 빠른지 모르겠습니다. 아마도 동일한 작업을 수행하고 있을지도 모릅니다.