2014-04-13 8 views
3

이 같은 Node.js를하고 몽구스를 사용하여 몽고 문서를 검색하고와 프로젝션에 MongoDB를 "_id"필드를 포함? 내가 스키마에를 지정했다 :은 몽구스

VAR

문서에서

는 기본 _id에 의해

감사

** 편집 **

솔루션을 포함해야한다고 말한다 schema = new mongoose.Schema ({_id : String ........});

+0

코드가 정확합니다. _id가 누락되었음을 아는 방법. 응답 객체를 반복하고 문제의 출력을 표시합니까? – Sumeet

+0

엔드 포인트에서 해답을 볼 때 _id가없고 다른 모든 필드는 –

+0

입니다. _id를 작성한 방법, 수동으로 작성한 ID 또는 mongo가 오브젝트 ID를 작성 했습니까? 'var에 스키마 = 새로운 mongoose.Schema ({_id : 문자열 ....});' 안부 – Sumeet

답변

3

수동으로 만든 _id는 개체가 아님 기본적으로 mongoose는 _id가 개체 ID라고 가정합니다. 수동으로 ID를 만들려면 스키마에 ID를 지정해야합니다.

_id가 숫자이면 스키마에 명시 적으로 지정해야합니다.

schema= new Schema({ 
      _id: Number 
     }), 

var Thread = mongoose.model('threads', schema);