# User\_groups\_list function returns groups with nil fields

**URL:** <https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584>\
**Category:** Runtime Framework\
**Tags:** server-framework, sdk-unity, lua\
**Created:** [November 10, 2023, 11:15pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584 "2023-11-10T23:15:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![electricpunch](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@electricpunch](https://forum.heroiclabs.com/u/electricpunch)\
**Post date:** [November 10, 2023, 11:15pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584/1 "2023-11-10T23:15:12Z")

</div>

Hello, I’m using Nakama sdk 3.9.0 for Unity game and now adding groups functionality. I just run the example from your website to get user groups, but for some reason it returns nil fields (name, id…). At Nakama Console I see that groups have ids and names, but function is not working correctly.

Code I’m using:

local nk = require(“nakama”)

local function UpdateGroupMetadata(context, payload)

```
local user_id = "8686545f-af1d-4e44-b045-44f0a5931136"
local groups = nk.user_groups_list(user_id)
for _, g in ipairs(groups) do
  local msg = string.format("User has state %q in group %q", g.state, g.name)
  nk.logger_info(msg)
end
return nk.json_encode({["success"] = true})

```

end  
nk.register\_rpc(UpdateGroupMetadata, “UpdateGroupMetadata”)

Result in terminal:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/b/b42c63b3ae75691fe41a942f4c44fdc521da1d4b.png)

In Nakama Console I see all groups information including ids and names.

Please help…

---

<div class="post-metadata">

**Author:** ![zyro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/zyro/32/14_2.png) [@zyro](https://forum.heroiclabs.com/u/zyro)\
**Post date:** [November 11, 2023, 4:23pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584/2 "2023-11-11T16:23:10Z")

</div>

@electricpunch Can you share the Nakama server version as well? Your issue is with server-side code, so it would help to know the server version.

---

<div class="post-metadata">

**Author:** ![electricpunch](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@electricpunch](https://forum.heroiclabs.com/u/electricpunch)\
**Post date:** [November 11, 2023, 8:57pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584/3 "2023-11-11T20:57:01Z")

</div>

Thanks for reply. Nakama server version is nakama:3.17.1

 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/6/67e8c1d61cb6be37246691bc6f31f9a313e448ea.png)

---

<div class="post-metadata">

**Author:** ![electricpunch](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@electricpunch](https://forum.heroiclabs.com/u/electricpunch)\
**Post date:** [November 12, 2023, 12:09pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584/4 "2023-11-12T12:09:23Z")

</div>

Just tried to clear all data and install the server with latest docker-compose.yml file (cockroach:latest-v23.1, nakama:3.19.0), the same problem…

 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/a/aa43495f351d12a05614333f62bbae5de9ae3e15.png)

---

<div class="post-metadata">

**Author:** ![zyro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/zyro/32/14_2.png) [@zyro](https://forum.heroiclabs.com/u/zyro)\
**Post date:** [November 13, 2023, 1:21pm UTC](https://forum.heroiclabs.com/t/user-groups-list-function-returns-groups-with-nil-fields/4584/5 "2023-11-13T13:21:15Z")

</div>

Each result has 2 top-level fields: `state` which is the membership type of the user to the group (member, admin etc) and `group` which is the group data itself.

The correct way to access the group fields in your iteration is:

```lua
local msg = string.format("User has state %q in group %q", g.state, g.group.name)

```

We’ll make sure the documentation correctly reflects this. 🙇‍♂️
