복붙노트

[MONGODB] 몽구스 반환 기존 필드에 대해 정의되지

MONGODB

몽구스 반환 기존 필드에 대해 정의되지

몽구스 요청 후 나는 쿼리의 결과 내 문서 문서를 가지고

여기에 사용되는 스키마입니다

var searchSchema = new mongoose.Schema({
    original : String,
    images : [String],
    image: String
});

모델 :

var searchModel = mongoose.model('Search', searchSchema);

코드를 사용 :

searchModel.findOne({original : input}, function (err, doc) {
    if (err) {
        console.log(err);
    }
    if (typeof doc !== "undefined") {
        console.log(doc);
                    console.log(doc.image);
    }
});

첫 번째 CONSOLE.LOG :

{ 
    _id: 531401bf714420359fd929c9,
    image: 'http://url.com/image.jpg',
    original: 'lorem ipsum dolor sit amet' 
}

두 번째 반환 정의되지 않은,하지만 이전은 기존 이미지 속성이 존재한다는 의미를 표시한다.

내가 여기 일이 될 수 있습니다 이해하지 않도록 내 스키마는 아무것도 특별한이 없습니다 ..

해결법

  1. ==============================

    1.당신이 당신의 스키마에 필드를 추가하지 않은 경우이를 볼 수 있습니다.

    당신이 당신의 스키마에 필드를 추가하지 않은 경우이를 볼 수 있습니다.

    스키마에 이미지를 추가하고 작동합니다 :

    image: String
    
  2. ==============================

    2.이는 객체의 toString () 메서드는 _doc 속성을 반환하는 사실에 할 수 있습니다. 당신이 사용할 수있는: CONSOLE.LOG (doc._doc.image);

    이는 객체의 toString () 메서드는 _doc 속성을 반환하는 사실에 할 수 있습니다. 당신이 사용할 수있는: CONSOLE.LOG (doc._doc.image);

  3. ==============================

    3.그런 브래킷 표기법을 사용해보십시오 :

    그런 브래킷 표기법을 사용해보십시오 :

    doc['image']
    

    그것이 작동하는 경우에, 나는 이유를 설명 할 수 아니지만, 어쩌면 누군가가이 되거 수 있을까?

  4. from https://stackoverflow.com/questions/22139113/mongoose-returns-undefined-for-an-existing-field by cc-by-sa and MIT license