[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.당신이 당신의 스키마에 필드를 추가하지 않은 경우이를 볼 수 있습니다.
당신이 당신의 스키마에 필드를 추가하지 않은 경우이를 볼 수 있습니다.
스키마에 이미지를 추가하고 작동합니다 :
image: String
-
==============================
2.이는 객체의 toString () 메서드는 _doc 속성을 반환하는 사실에 할 수 있습니다. 당신이 사용할 수있는: CONSOLE.LOG (doc._doc.image);
이는 객체의 toString () 메서드는 _doc 속성을 반환하는 사실에 할 수 있습니다. 당신이 사용할 수있는: CONSOLE.LOG (doc._doc.image);
-
==============================
3.그런 브래킷 표기법을 사용해보십시오 :
그런 브래킷 표기법을 사용해보십시오 :
doc['image']
그것이 작동하는 경우에, 나는 이유를 설명 할 수 아니지만, 어쩌면 누군가가이 되거 수 있을까?
from https://stackoverflow.com/questions/22139113/mongoose-returns-undefined-for-an-existing-field by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] java.lang.NoClassDefFoundError가는 MongoDB의 드라이버를 사용하는 경우 (0) | 2019.12.26 |
---|---|
[MONGODB] 키 ID와 같은 MongoDB를 합산 기 (0) | 2019.12.26 |
[MONGODB] 템플릿에서 사용하여 MongoDB에서 HTML 검색 (0) | 2019.12.26 |
[MONGODB] $ 또는 대에 $를 사용하여 MongoDB의 쿼리의 최적화 방법 (0) | 2019.12.26 |
[MONGODB] MongoDB를 버전 3.0.0 클라이언트 robomongo의 mongovue (0) | 2019.12.26 |