2012-09-05 5 views
0

나는 몽구스가 처음이다. 몽구스 컬렉션을 배열로 변환하기 위해 많은 검색을 시도했지만 toArray() 메소드가 아니라는 오류를 반환한다. 여기있다. 내가 array.I로 전환을 시도하고있는 다른 방법은 인증을 위해 여권 JS 방법을 사용하고하고 array.I이몽구스에서 컬렉션의 배열을 되 돌리는 것

https://github.com/jaredhanson/passport-local/blob/master/examples/express3/app.js

에 주어진 예제를 구현하는 노력 나처럼 그것을 위해 내가 모든 사용자 정보를 필요로 몽구스 구동 데이터에

.

내가 몽구스 컬렉션을 배열로 변환하는 데 사용하려고하는 내용을 담고 있습니다.

ContactProvider.prototype.findByusername=function(callback){ 
    var users=Post.find({}); 
    var user=toObject((JSON.parse(users))) ; 
    callback(null,user); 

}; 

내가

undefined:1 
[object Object] 
^ 
SyntaxError: Unexpected token o 
    at Object.parse (native) 
    at ContactProvider.findByusername (/home/r121/Desktop/nilesh/cmarin-MongoDB-Node-Express-Blog-4a5e5e9/postprovider.js:60:26) 
    at Object.<anonymous> (/home/r121/Desktop/nilesh/cmarin-MongoDB-Node-Express-Blog-4a5e5e9/app.js:138:37) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 
    at process.startup.processNextTick.process._tickCallback (node.js:244:9) 

가 어떻게 그 컬렉션의 배열을 반환해야합니다 다음과 같은 오류가 발생했습니다 backs.Can 사람이 구문으로 나를 인도 해주십시오?

답변

2

간단한 솔루션은 .find() 메서드의 콜백을 활용 한 다음 반환 된 결과에서 toObject()를 호출하는 것입니다. 예

Post.find({}).exec(function(err, o) { 
    callback(err, o) 
}); 

편집 : 제거 된 중복 toObject() JohnnyHK로 의견에서 언급 한 이유로 전화

+0

그래, 그것은 작동하지만 콘솔 – Nilesh

+0

이 – Nilesh

+0

가있는 방법이없는 것처럼 콘솔이 보인다 'toObject'이 모든 것을 표시 그것은 무엇입니까 보여줍니다 – Nilesh

관련 문제