您好,我正在使用 muc 插件并试图让 muc 用户具有“所有者”的从属关系。我尝试使用加入 muc 时添加的 onRoster 回调来执行此操作。
$scope.XMPPConnection.muc.join(room, $scope.facebookId, onMessage, onPresence, onRoster, '', {maxstanzas : 0} );
function onRoster(roster) {
if($scope.justConnected)
{
$scope.owner = getOwner(roster);
getTrackList();
$scope.justConnected = false;
}
}
function getOwner(data)
{
console.log(data);
console.log("getting the owner");
for (var p in data) {
console.log(p + "are you the owner? ")
if( data[p].affiliation === 'owner') {
return ( p + '@xmpp.url.com' );
}
}
console.log("finishing the owner");
}
将花名册数据打印到控制台时,我得到了所有数据,但我只得到一个消息,说它是一个快照。展开后,它拥有所有居住者。
Object {422733867925336: Occupant}
我是否以正确的方式解决这个问题。当我尝试获取所有者并且缺少所以居住者时,似乎该对象没有完全填充。为什么是这样?