私はマングースを学んでいて、助けが必要です。3 つのコレクションがあり、1 回の 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);