gpt4 book ai didi

javascript - Mongoose : cannot access populated value

转载 作者:行者123 更新时间:2023-12-02 13:59:19 25 4
gpt4 key购买 nike

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

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未定义!

有什么线索吗?使用 Mongoose 版本4.6.6

最佳答案

在架构中,您定义了字段“名称”而不是“名称”尝试获取 profile.countryId.name

关于javascript - Mongoose : cannot access populated value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com