繁体   English   中英

猫鼬-插入相关文档

[英]mongoose - insert document with related

我通过以下方式连接了两个模型:

var ModelASchema = new Schema({
  modelB:  { type : Schema.ObjectId, ref : 'ModelB', required : true},
});

var ModelBSchema = new Schema({
  text: { type: String }
});

我正在尝试保存一个新的ModelA实例,其中包含一个新的ModelB实例:

var modelA = new ModelA({
        modelB: new ModelB({text: 'new text'})
    })
modelA.save(function(err){})

奇怪的是,ModelA是使用ObjectID保存到数据库的,但是ModelB的新实例却没有保存。

是否可以插入两个文档并通过一次保存将它们连接起来,否则我必须先保存ModelB,然后将其保存到ModelA中。

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

保存ModelA时,找不到ModelB ,因此为什么只ModelA带有_id的ModelA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM