plugin-api を使用してタグを見つける方法

私のコード(JavaScript側)には、次のインポートステートメントがあります。

import Tag from "discourse/models/tag";

しかし、これを使って名前でタグオブジェクトを取得することができません。私の目標はタグの説明を取得することですが、名前しか持っていません。次のようなものを期待していました。

const tagObj = Tag.find("tag_name");
const tagDesc = tagObj.description;

Tagモデルには同様の関数がありますか?

「いいね!」 1

/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;
  });
「いいね!」 4

ありがとうございます。これを達成するための、より効率的な方法を見つけたと思います。

this.store.find("tag-info", "email").then(data => {
  const tag_desc = data.description
});

しかし、this.store.find が、すべてのタグに ajax クエリを送信してフィルタリングするよりも高速かどうかはわかりません。おそらく同じことをしているのでしょう。

「いいね!」 2