Getting user profile custom field via JS

По какой-то причине я не вижу пользовательские поля в консоли, которые я добавил в разделе Администрирование > Настройка > Пользовательские поля.

В плагине я добавил следующее:

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

При просмотре объекта user я вижу пустой объект в поле custom_fields. Когда я меняю код на console.log(user.custom_fields);, он всё ещё показывает пустой объект.

У текущего пользователя заполнены три пользовательских поля. Я добавил ключи всех трёх полей в формате test_topic в разделы «Публичные пользовательские поля» и «Поля для сотрудников», но объект в консоли всё равно отображается пустым.

Я обращался к ChatGPT (ха-ха), но это не помогло.

Есть ли какие-либо предложения, что может происходить?

ОБНОВЛЕНИЕ: Я думаю, одна проблема заключалась в том, что я использовал custom_fields, а теперь, судя по всему, данные находятся под меткой user_fields, как указано здесь:

Однако это показывает мне только значение пользовательского поля и число в качестве ключа, а не тот пользовательский ключ, который я ввёл в разделе Администрирование > Настройка > Пользовательские поля.

1 лайк