2014-01-12 3 views
0

내가 올바른 방향으로 가고 있는지 확실하지 않습니다. 내가 성취하려는 것을지도로 작성하고 가능한 피드백을 보내주십시오. 또한 유성에 아주 새롭기 때문에 나는 약간면에서 약간 무식하다. 이것은 사용자가 계정 - 트위터 또는 계정 - 페이스 북으로 로그인하는 2 인용 게임이 될 것입니다. 여기에 까다로운 부분은 로그인 한 두 명의 사용자가있는 경우에만 게임을 초기화합니다입니다 내 서버 부분에 코드 줄을 넣어 가지고 로그인 한 사람 파악하려면.게시 된 유성 데이터 액세스

if (Meteor.isServer) { 
Meteor.publish("userStatus", function() { 
     return Meteor.users.find({ 
     "status.online": true 
     }) 
    }); 
} 

에 필요한 사항의 내 생각 (userStatus === true) {사용자 "_id"}를 얻은 다음 해당 사용자를 배열로 밀어 넣고 배열에 사인하고 게임을 초기화 할 때마다 2 명의 사용자가 for 루프를 실행하도록 if 문을 작성합니다. 그들. 또한 의 주요 질문은 status.online이 true 인 경우 사용자 ID를 얻는 방법입니다. 더 효율적으로 만드는 방법에 대한 의견도 많이 듣습니다.

답변

0

"주된 질문"에 답하는 경우 mongoDB를 사용하여 이렇게 할 수 있습니다.

Meteor.methods({ 

getOnline : function(){ 
    var retArr = new Array(); 
    Meteor.users.find({"status.online": true}).forEach(function(u){ 
     retArr.push(u._id); //populated retArr with the id of users online 
    }); 
    return retArr;   
} 
}); 

내가 뭔가를 버렸거나 뭔가 설명이 필요하면 의견을 말하십시오.

+0

코드의 Meteor.publish 부분을 완전히 삭제해야합니까? @mjkaufer –

+0

'Meteor.methods'를 사용하려면'Meteor.publish'가 필요 없습니다. – mjkaufer

관련 문제