Member Filtering
Filter members by status, roles, and membership criteria
Keyword Search
Search members by display name and user ID with live results
Role Management
Query members by moderator roles and custom role assignments
Live Collections
Real-time member lists that update as membership changes
Member queries return Live Collections that automatically update when members join, leave, change status, or receive role assignments, ensuring your member management interface stays current with the latest membership data.
Query Community Members
ThegetMembers()
method retrieves community members with flexible filtering and sorting options, returning a Live Collection that updates in real-time as membership changes occur.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
communityId | String | Yes | Unique identifier of the community |
filter | Enum | No | Membership status filter: .member , .banned , .all (default: .member ) |
roles | Array | No | Filter by specific roles (e.g., ["community-moderator"] , custom role IDs) |
sortBy | Enum | No | Sort order: .displayName , .firstCreated , .lastCreated (default: .firstCreated ) |
includeDeleted | Boolean | No | Include members whose users have been deleted (default: false ) |
Filter Options
Filter Type | Options | Description |
---|---|---|
Membership Status | member , banned , all | Control which members are included based on ban status |
Role Filtering | community-moderator , channel-moderator , custom role IDs | Query members with specific roles |
Deleted Users | true , false | Include or exclude members whose user accounts are deleted |
Querying banned members requires Admin role permissions. Moderators and regular users cannot access banned member lists for security reasons.
Search Community Members
ThesearchMembers()
method provides keyword-based member search with the same filtering and sorting capabilities as general queries, perfect for finding specific members within large communities.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
keyword | String | Yes | Search term to match against display names and user IDs |
communityId | String | Yes | Unique identifier of the community |
filter | Enum | No | Membership status filter: .member , .banned , .all (default: .member ) |
roles | Array | No | Filter search results by specific roles |
sortBy | Enum | No | Sort order: .displayName , .firstCreated , .lastCreated (default: .displayName ) |
includeDeleted | Boolean | No | Include deleted users in search results (default: false ) |
Search Behavior
- No Keyword: Returns all members sorted by join date
- With Keyword: Returns members with matching display names or user IDs, sorted by relevance
- Real-time Results: Search results update automatically as members change
Role Management and Permissions
Default Roles
Role | ID | Permissions | Query Access |
---|---|---|---|
Community Moderator | community-moderator | Full community management | All members |
Channel Moderator | channel-moderator | Channel-specific moderation | Channel members |
Member | N/A | Basic participation | Cannot query roles |
Custom Roles
- SDK Assignment: Custom roles can be assigned via SDK
- Community Level: Roles apply only within specific communities
- Query Support: Custom role IDs can be used in member queries
Custom roles assigned via social.plus Console apply at the user level, not community level, and won’t appear in community member role queries.
Best Practices
Performance Optimization: Use appropriate filters to reduce data transfer. Only query banned members when necessary, and cache frequently accessed member lists.
Query Optimization
- Filter Early: Use specific filters to reduce result sets
- Role Filtering: Query specific roles only when needed
- Pagination: Implement proper pagination for large communities
- Search Debouncing: Debounce search queries to reduce API calls
User Experience Guidelines
- Loading States: Show skeleton screens during member data fetching
- Search Feedback: Provide clear search result counts and states
- Permission Awareness: Hide banned member queries from non-admin users