# Getting user profile custom field via JS

**URL:** https://meta.discourse.org/t/getting-user-profile-custom-field-via-js/32257
**Category:** Feature
**Created:** [18. August 2015 um 17:08 UTC](https://meta.discourse.org/t/getting-user-profile-custom-field-via-js/32257 "2015-08-18T17:08:54Z")
**Posts on this page:** 1
**Showing post:** 14

<div class="post-metadata">

### Author: ![jimkleiber](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimkleiber/32/121814_2.png) [@jimkleiber](https://meta.discourse.org/u/jimkleiber)
#### Post date: [16. März 2023 um 00:22 UTC](https://meta.discourse.org/t/getting-user-profile-custom-field-via-js/32257/14 "2023-03-16T00:22:07Z")

</div>

Aus irgendeinem Grund sehe ich die benutzerdefinierten Benutzerfelder in der Konsole nicht, die ich im Abschnitt Admin \> Anpassen \> Benutzerfelder hinzugefügt habe.

Ich habe Folgendes in ein Plugin eingefügt:

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

```

Wenn ich das Benutzerobjekt betrachte, sehe ich ein leeres Objekt unter dem Eintrag `custom_fields`. Wenn ich es in `console.log(user.custom_fields);` ändere, wird immer noch ein leeres Objekt angezeigt.

Der aktuelle Benutzer hat drei benutzerdefinierte Felder ausgefüllt. Ich habe alle drei dieser Feldschlüssel im Format `test_topic` zu den `public user custom fields` und `staff user custom fields` hinzugefügt, und dennoch erscheint das Objekt in der Konsole immer noch leer.

Ich habe ChatGPT gefragt (lol) und es scheint mir nicht zu helfen.

Irgendwelche Vorschläge, was passieren könnte?

UPDATE: Ich glaube, ein Problem war, dass ich `custom_fields` verwendet habe und jetzt scheint es unter dem Label `user_fields` zu sein, wie hier:

> [@How do I access Custom Fields in a theme component?](https://meta.discourse.org/t/how-do-i-access-custom-fields-in-a-theme-component/134701/2):
>
> You could try something like this: \<script type="text/discourse-plugin" version="0.8.27"\> let currentUser = api.getCurrentUser(); if (currentUser) { api.container.lookup('store:main').find('user', currentUser.username).then((user) =\> { console.log('user', user.user\_fields); }); } \</script\> See [Using the PluginAPI in Site Customizations](https://meta.discourse.org/t/using-the-pluginapi-in-site-customizations/41281) for details about the "text/discourse-plugin" script type.

Es scheint mir jedoch nur den Wert des benutzerdefinierten Benutzerfeldes und eine Zahl für den Schlüssel anzuzeigen, anstatt des benutzerdefinierten Schlüssels, den ich in Admin \> Anpassen \> Benutzerfelder eingegeben habe.

---

_[View the full topic](https://meta.discourse.org/t/getting-user-profile-custom-field-via-js/32257)._
