猫鼬:无法访问填充值

Mongoose: cannot access populated value

我可以在控制台中看到填充的值,但在尝试访问它时我得到 undefined:

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.Nameundefined!

有线索吗?使用猫鼬版本 4.6.6

在 Schema 中,您定义的字段 "name" 而不是 "Name" 尝试获取 profile.countryId.name