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 个赞