Getting user profile custom field via JS

管理画面の「カスタマイズ」>「ユーザーフィールド」セクションで追加したカスタムユーザーフィールドが、コンソールに表示されません。

プラグインに以下を追加しました。

<script type="text/discourse-plugin" version="0.8.42">
   const user = api.getCurrentUser();
   console.log(user);
</script>

ユーザーオブジェクトを見ると、custom_fields の下に空のオブジェクトが表示されます。console.log(user.custom_fields); に変更しても、空のオブジェクトが表示されます。

現在のユーザーには 3 つのカスタムフィールドが入力されています。それらのフィールドキーをすべて test_topic の形式で「公開ユーザーカスタムフィールド」と「スタッフユーザーカスタムフィールド」に追加しましたが、コンソールではオブジェクトは空のままです。

ChatGPT にも聞いてみましたが(笑)、あまり助けになっていません。

何が原因か、何か提案はありますか?

UPDATE:問題の一つは custom_fields を使用していたことだと思います。現在は、こちらによると user_fields というラベルの下にあるようです。

しかし、管理画面の「カスタマイズ」>「ユーザーフィールド」で入力したカスタムキーではなく、カスタムユーザーフィールドの値とキーの数値のみが表示されるようです。

「いいね!」 1