2014-02-12 2 views
0

Meteor JS를 사용하여 컬렉션에서 데이터를 얻는 방법은 무엇입니까?유성을 사용하여 컬렉션에서 데이터를 가져올 제안을 하시겠습니까?

  • 처음에는 하나의 컬렉션을 만든 다음 수동으로 특정 레코드에 데이터를 삽입하면 사용자 이름, 이메일, 비밀번호가 포함됩니다.
  • 이 컬렉션에서는 중복도 있습니다.
  • 기본적으로 내 쿼리는 사용자 이름을 기반으로 한 레코드를 얻는 방법은 무엇입니까? 그리고 나는 또한 데이터를 성공적으로 얻으려고하지만 올바른 방법을 따르는 지 몰랐다.
  • 컬렉션에 데이터를 삽입하면 하나의 ID가 부여됩니다.이 ID도 가져 오기 또는 업데이트 시간까지 사용하지 않습니다. 그래서 이 ID의 용도는 무엇입니까?
  • 컬렉션에 중복 사용자 이름가있는 경우 데이터를 가져 오는 방법?

아래의 질문을 넣으십시오. & 데이터를 가져 와서 내 검색어에 대한 제안 사항을 보내주십시오.

감사합니다.

JS 코드 :

삽입 쿼리 :

Players.insert({email: email, password : password,username : username } 
      , function(error, result) 
      { 
      if (error) console.log (error); //info about what went wrong 
      if (result) //the result is id so what is use of this id? 
      { 
      console.log ("result="+result);//the _id of new object if successful 
      alert("Sucessfully Created"); 

      }   
      }); 

가 데이터를 가져 오기 : 당신이 절대적으로는 다음과 같이 자신의 안전하지 않은 인증 시스템을 만들면 안 모든

//here get the data based on username so this is correct way or not. 
    var PDetails = Players.findOne({username: 'venkat'}); 
    console.log("PDetails="+PDetails.email); 

답변

1

첫째. 유성은 매우 안전 Accounts API 내장되어 있습니다. 설명서를 읽은 후 사용하는 것은 간단합니다. 중복 된 사용자 이름이나 이메일 주소는 허용되지 않지만 user 개체의 profile 필드를 사용하여 중복 가능한 playerName 또는 characterName 속성을 추가 할 수 있습니다.

컬렉션 삽입은 방금 삽입 한 문서의 새로 생성 된 _id 필드를 반환하므로 해당 새 문서를 바로 _id으로 작업 할 수 있습니다. 이 기능이 유용한 한 가지 이유는 클라이언트 측에서 Meteor를 사용하면 _id 필드와 일치시켜 한 번에 하나씩 문서를 업데이트 할 수 있다는 것입니다.

+0

예,하지만이 문제에 대해 내가 할 수있는 시간을 자체 컬렉션에서 처리하는 경우가 있습니다. @ Cuberto – Venkat

+0

그리고 등록 및 로그인 단계를 사용하지 않습니다. 사용자에 대한 정보를 처리해야합니다. 사용자 이름 목록을 처음으로 표시하고 사용자 이름을 클릭 한 다음 해당 사용자에 대한 정보를 얻으십시오.이 방법으로 어느 것이 최상인지 또는이를 이해하는 데 필요한 최상의 리소스가 있습니까?. @ Cuberto – Venkat

+1

'계정' 패키지는 모든 사용자 레코드를 가진'users' 컬렉션을 추가합니다. 'Accounts.createUser' 함수를 사용하여 서버 메소드에서 시드 레코드를 추가 할 수 있습니다. 그런 다음'Meteor.users.find()'를 사용하여 레코드를 검색 할 수 있습니다. 'autopublish' 패키지를 비활성화 한 후에는 사용자 필드를 클라이언트에 수동으로 게시하거나 그렇지 않으면 서버 메소드에서 사용자 문서를 반환해야합니다. 이 내용은 모두 [documentation] (http://docs.meteor.com/#accounts_api)에서 설명합니다. – sbking

관련 문제