Search...
listMembersByBadge( )
Lists the IDs of all members assigned to a badge.
Description
The listMembersByBadge()
function returns a Promise that resolves to a list of member IDs assigned to the specified badge.
Retrieves up to 1000 site members who have a specified badge. Default paging.limit
is 100, paging.offset
- 0.
The _id
parameter must be an ID from your site's Members/Badges
collection. Typically, you retrieve the ID from the collection using a query or through a dataset.
This function is not a universal function and runs only on the backend.
Syntax
function listMembersByBadge(_id: string, options: ListMembersByBadgeOptions): Promise<ListMembersResponse>
listMembersByBadge Parameters
NAME
TYPE
DESCRIPTION
_id
string
Badge ID.
options
Optional
ListMembersByBadgeOptions
Returns
Return Type:
Promise<
ListMembersResponse
>NAME
TYPE
DESCRIPTION
memberIds
Array<
string
>Member IDs assigned to the badge.
metadata
PagingMetadata
Metadata for the paginated results.
Was this helpful?
List member IDs with assigned badges.
Copy Code
1import { badges } from 'wix-members.v2';2import { elevate } from 'wix-auth';34/* Sample _id value: 'ff8e00e5-babd-4fa5-810f-07e932a14d6e'5 *6 * Sample options value:7 * {8 * paging: {9 * limit: 3,10 * offset: 011 * }12 * }13 */1415export async function myListMembersByBadgeFunction(_id, options) {16 try {17 const elevatedListMembersByBadge = elevate(badges.listMembersByBadge);18 const membersByBadge = await elevatedListMembersByBadge(_id, options);1920 console.log('Members by Badge: ', membersByBadge);21 return membersByBadge;22 } catch (error) {23 console.error(error);24 // Handle the error25 }2627}2829/* Promise resolves to:30 * {31 * "memberIds": [32 * "7d368843-6f0c-4037-8d0e-b7e36a8a0c32"33 * ],34 * "metadata": {35 * "count": 1,36 * "offset": 0,37 * "total": 138 * }39 * }40 */
List member IDs with assigned badges. (export from backend code)
Copy Code
1import { Permissions, webMethod } from 'wix-web-module';2import { badges } from 'wix-members.v2';3import { elevate } from 'wix-auth';45/* Sample _id value: 'ff8e00e5-babd-4fa5-810f-07e932a14d6e'6 *7 * Sample options value:8 * {9 * paging: {10 * limit: 3,11 * offset: 012 * }13 * }14 */1516export const myListMembersByBadgeFunction = webMethod(Permissions.Anyone, async (_id, options) => {17 try {18 const elevatedListMembersByBadge = elevate(badges.listMembersByBadge);19 const membersByBadge = await elevatedListMembersByBadge(_id, options);2021 console.log('Members by Badge: ', membersByBadge);22 return membersByBadge;23 } catch (error) {24 console.error(error);25 // Handle the error26 }2728});2930/* Promise resolves to:31 * {32 * "memberIds": [33 * "7d368843-6f0c-4037-8d0e-b7e36a8a0c32"34 * ],35 * "metadata": {36 * "count": 1,37 * "offset": 0,38 * "total": 139 * }40 * }41 */42