Under normal circumstances (no autopublish), the Meteor.users collection only publishes the current user. You probably need to either publish the required users yourself, or copy the actual user record into your chat (the fields you need to expose).
Hey,
yeah I know, I just didn’t recognize that I’ve mixed Mongo syntax with pure JS syntax above, so it’s logical that “chat.users.$.id” can’t work, because it is a pure JS array and not a Mongo document. I’m now using the solution from @hellstad (thanks).