можно увидеть населенную значение в консоли, но при попытке доступа к ней я получаю undefined
:Mongoose: не может получить доступ к густонаселенным значение
const AccountProfile = new Schema({
owner: { type: String },
firstName: { type: String },
lastName: { type: String },
countryId: { type: mongoose.Schema.Types.ObjectId, ref: "Country" }
});
const Country = new Schema({
name: String
});
AccountProfile.statics.getProfile = function (username, cb) {
this.model("AccountProfile").findOne({owner: username})
.populate("countryId")
.exec(function (err, profile) {
if (err) {
return cb(err);
}
console.log(profile.countryId);
return cb(null, profile);
});
};
Выход имеет следующий формат: { _id: 57a9d5cda3c91dda14eb50f0, Name: 'UK' }
Печать profile.countryId._id
выглядит хорошо, но profile.countryId.Name
является undefined
!
Любой ключ? Использование мангуста версии 4.6.6
Проверьте, есть ли какие-либо пробелы в ключевых – chridam
Можете ли вы показать схему Country? –
@chridam Это не проблема. Вывод 'JSON.stringify (profile.countryId)' является '{" _id ":" 57a9d5cda3c91dda14eb50f0 "," Name ":" UK "}' – ierax