我有以下模式:
var CampaignAdvertSchema = new Schema({
name: { type: String },
banner: { type: Schema.ObjectId, ref: "CampaignBanner" }
});
var CampaignBannerSchema = new Schema({
image: { type: String }
});
var CampaignBanner = mongoose.model("CampaignBanner", CampaignBannerSchema);
var CampaignAdvert = mongoose.model("CampaignAdvert", CampaignAdvertSchema);当我这样做的时候:
var add = new CampaignAdvert({ name: 'aaaaa', banner: { image: "aa" } });
console.log(add); 这是打印的:
{ _id: 562cb14452731c0808d5d1b8, name: 'aaaaa' }为什么不创建.banner?在以前的mongoose版本中,我确信它是创建的……现在我使用的是mongoose 4.1.12
非常感谢
发布于 2015-10-25 20:01:42
在您的campaignAdvert架构中:
banner: { type: Schema.ObjectId, ref: "CampaignBanner" }banner需要一个ObjectId,但您给它的却是整个对象。
https://stackoverflow.com/questions/33328770
复制相似问题