mongoose - 插入与相关

时间:2016-10-06 18:41:20

标签: node.js mongodb mongoose

我有两个模型以下列方式连接:

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中。

1 个答案:

答案 0 :(得分:0)

您必须先保存ModelB,因为您在ModelA中用作参考,无法以此方式保存。

当您保存ModelA时,它没有找到ModelB的引用,说明为什么只保存ModelA _id