获取群组
本节介绍检索和查询节点群组的操作,通过 ESPRMUser 实例实现。
说明
使用 ESPRMAuth.getLoggedInUser 方法获取用户实例:
try {
const authInstance = ESPRMBase.getAuthInstance();
const userInstance = await authInstance.getLoggedInUser();
if (userInstance) {
// 使用 userInstance 进行群组操作
} else {
console.log("No user is currently logged in");
}
} catch (error) {
console.error("Error getting logged in user:", error);
}
获取用户群组
使用 getGroups 方法检索用户群组。该方法支持分页,可分批获取群组。
const requestParams = {
resultCount: 10,
withNodeList: true,
withSubGroups: true
};
try {
let allNodeGroups = [];
let response = await userInstance.getGroups(requestParams);
allNodeGroups = allNodeGroups.concat(response.groups);
while (response.hasNext) {
response = await response.fetchNext();
allNodeGroups = allNodeGroups.concat(response.groups);
}
console.log("All node groups:", allNodeGroups);
} catch (error) {
console.error("Error getting node groups:", error);
}
通过 ID 获取群组
使用 getGroupById 方法通过群组 ID 获取特定群组。
try {
const group = await userInstance.getGroupById({
groupId: "group_id_123"
});
console.log("Group details:", group);
} catch (error) {
console.error("Error getting group by ID:", error);
}
通过名称获取群组
使用 getGroupByName 方法通过群组名称获取特定群组。
try {
const group = await userInstance.getGroupByName({
groupName: "Living Room Devices"
});
console.log("Group details:", group);
} catch (error) {
console.error("Error getting group by name:", error);
}