Böyle bir sorunu ele almanın daha iyi bir yolu kullanıyor doc.toObject()
böyle
doc.toObject({ getters: true })
diğer seçenekler:
getters:
tüm alıcıları uygula (yol ve sanal alıcılar)
virtuals:
sanal alıcıları uygula (alıcıları geçersiz kılabilir)
minimize:
boş nesneleri kaldır (varsayılan değer true)
transform:
dönmeden önce ortaya çıkan belgeye uygulanacak bir dönüştürme işlevi
depopulate:
doldurulmuş yolları doldurun ve orijinal referanslarıyla değiştirin (varsayılanı false değerindedir)
versionKey:
sürüm anahtarının dahil edilip edilmeyeceği (varsayılanı true değerindedir)
yani örneğin diyebilirsiniz
Model.findOne().exec((err, doc) => {
if (!err) {
doc.toObject({ getters: true })
console.log('doc _id:', doc._id)
}
})
ve şimdi işe yarayacak.
Referans için bkz. Http://mongoosejs.com/docs/api.html#document_Document-toObject