我正在学习猫鼬,需要一些帮助。我有 3 个集合,在一次 API 调用中,我想创建 3 个相互引用的文档;下面的“加入”:
- 用户 - 需要参考啁啾
- 视频 - 需要参考啁啾
- 啁啾 - 需要参考用户和啁啾
问题:我知道我可以执行 model.create() 并在每个回调中传入新文档,然后更新到相应的文档,但我想知道是否有更清洁的方法?
对不起,如果我不清楚这个问题。请问有什么不明白的地方。
代码
var chirpSchema = new mongoose.Schema({
date_created: { type: Date, default: Date.now }
, content: { post : String }
, _video: { type: $oid, ref: "video" }
, _author: { type: $oid, ref: "user" }
});
var chirp = mongoose.model('chirp', chirpSchema);
var userSchema = new mongoose.Schema({
date_joined: { type : Date, default: Date.now }
, cookie_id: String,
chirp_library: [{type: $oid, ref: "chirp"}]
})
var user = mongoose.model('user', userSchema);
var videoSchema = new mongoose.Schema({
date_tagged: { type : Date, default: Date.now }
, thumbnail_url : String
, _chirps: [{type: $oid, ref: "chirp" }]
});
var video = mongoose.model('video', videoSchema);