我有两个模型以下列方式连接:
var ModelASchema = new Schema({
modelB: { type : Schema.ObjectId, ref : 'ModelB', required : true},
});
var ModelBSchema = new Schema({
text: { type: String }
});
我正在尝试使用ModelB中的新实例保存ModelA的新实例:
var modelA = new ModelA({
modelB: new ModelB({text: 'new text'})
})
modelA.save(function(err){})
奇怪的是ModelA正在使用ObjectID保存到DB中,但是没有保存ModelB的新实例。
有没有办法插入两个文档并通过一次保存连接它们,或者我必须首先保存ModelB,然后将其保存到ModelA中。
答案 0 :(得分:0)
您必须先保存ModelB
,因为您在ModelA
中用作参考,无法以此方式保存。
当您保存ModelA
时,它没有找到ModelB
的引用,说明为什么只保存ModelA
_id