2016-10-05 4 views
1

자동 로그인과 관련하여 다른 질문과 관련되어 있습니다. 쿠키가 설정 되었기 때문에 작동하는 것으로 생각했지만 지금은 쿼리를 확인할 때 항상 동일한 사용자 "admin"을 반환합니다. 나는 몽고에서이 쿼리를 실행하는 경우 :.self.apos.users.find가 올바른 레코드를 반환하지 않습니다.

db.getCollection ('aposUsersSafe')를 찾을 수 있습니다 ({사용자 이름 : '랜스'})

나는 사용자 "창"을 얻을 수 있지만, 코드를 사용하여 게시 여기에 답 : 나는 항상 문제에 대해 내가 제공 유효한 사용자 이름을 동일한 사용자 "관리자"를 반환

Auto login users to Apostrophe

.

self.apos.users.find({username: 'lance'}).permission(false).toObject(function (err, user) { 
       if (err) { 
        return callback(err); 
       } 
       if (!user) { 
        return callback(null); 
       } 

       console.log(user); 
    }); 

이 기본 보이지만, 쿼리가 어떤 기록하지만,이 같은 "관리자"레코드를 반환하지 않습니다 이유를 파악하지 못할?

답변

2

기본 클래스에서 users.find의 사용을 확인한 결과 find()에 param으로 전달 된 요청 객체가 있음을 확인했습니다. 이 param을 추가하면 예상 결과가 반환됩니다. 원본 답안의 일부분에이 내용이 표시되지 않은 것 같지만 지금은 작동 중입니다.

self.apos.users.find (REQ, {사용자 이름 : '랜스'})

+0

올바른 랜스, 그 오른쪽 수정합니다. 나는 원래의 대답에서이 생략을 고쳤다. 불편을 끼쳐 드려 죄송합니다! –

관련 문제