2014-10-24 2 views
4

중첩 된 객체가있는 몽구스 모델을 사용하는 단위 테스트를 작성하고 있습니다. 필자는 'populate'를 호출하지 않고 데이터베이스에서 무엇이든 가져 오지 않고 기본 모델과 참조 된 모델을 채 웁니다. 여기에 무엇을 어떻게하는 것이 car1.engine이 엔진 객체에 ID로 설정되지 않는 것입니다 커피 스크립트몽구스가 테스트 데이터를 생성하고 데이터베이스 연결없이 채 웁니다.

CarSchema = new mongoose.Schema 
    name: 
    type: String 
    required: true 
    engine: 
    type: ObjectId 
    ref: 'Engine' 
    required: true 

Car = mongoose.model('Car', CarSchema) 

EngineSchema = new mongoose.Schema 
    name: 
    type:String 
    required: true 

Engine = mongoose.model('Engine', EngineSchema) 

engine1 = new Engine({name: 'test'}) 
car1 = new Car({engine: engine1, name: 'car'}) 

assert.equal (car1.engine.name, 'test') #this fails 

의 예입니다. 이 방법을 사용할 수 있습니까?

답변

3

setValue를 호출하면 수화 문서 보관됩니다

car1.setValue('engine', engine1) 
관련 문제