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);로 변경해도 여전히 빈 객체가 표시됩니다.

현재 사용자는 세 개의 사용자 정의 필드가 채워져 있으며, test_topic 형식으로 해당 세 가지 필드 키를 모두 public user custom fields와 staff user custom fields에 추가했는데도 콘솔에서 객체는 여전히 비어 있습니다.

ChatGPT에게 물어봤지만(ㅋㅋ) 도움이 되지 않는 것 같습니다.

무슨 일이 일어나고 있는지 제안이 있을까요?

업데이트: 문제 중 하나는 제가 custom_fields를 사용하고 있었던 것 같고, 이제는 이 링크에 나와 있듯이 user_fields 레이블 아래에 있는 것 같습니다:

그러나 사용자 정의 필드의 값과 키에 대한 숫자만 표시되고, 관리자 > 사용자 정의 > 사용자 필드에서 입력한 사용자 정의 키는 표시되지 않습니다.

1개의 좋아요