2014-03-07 19 views
1

mongoose.js 프레임 워크 메서드 모델을 사용하여 레코드를 만들려고합니다. 아래 예제와 같이을 생성하면 오류가 발생합니다. 정의되지 않은 '_id'속성을 읽을 수 없습니다.오류 : 정의되지 않은 '_id'속성을 읽을 수 없습니다.

var schema = new mongoose.Schema({ name: 'string', size: 'string' }); 

    var Tank = mongoose.model('Tank', yourSchema); 

    var Aryobj = [{ size: 'small' }, {size:'large'}]; 

    Tank.create(Aryobj, function (err, small, large) { 
     if (err) return handleError(err); 
     console.log("small ID:"+small._id); 
     console.log("large ID:"+large._id); 

    }) 

ther은 어떤 문제입니까? 어떤 도움을 주셔서 감사합니다.

답변

3

나는 정의가 VAR 스키마에 대한이므로

var Tank = mongoose.model('Tank', yourSchema); 

var Tank = mongoose.model('Tank', schema); 

에 (스키마 yourSchema 교체) 당신이 라인을 변경하면 그냥 코드에서 오타라고 생각

var schema = new mongoose.Schema({ name: 'string', size: 'string' }); 

오타가 수정 된 스크립트를 실행하여 두 개의 ID를 출력했습니다.

관련 문제