MongoDB \ Mongooseプロジェクトにコメント付きアイテムを作成したいと思います。マングース:他のドキュメントを参照しているドキュメントを選択してください
が、私はこの
var itemSchema = new mongoose.Schema({
name: String
});
などのアイテムの文書を必要とし、私はこのように、この項目のコメントを必要とする:これはMongoDBのと私の最初のプロジェクトであるため 、私は奇妙な質問がある
var commentSchema = new mongoose.Schema({
text: String,
itemId: {type: mongoose.Schema.Types.ObjectId, ref: 'Item' },
});
そして私ははこのような私のアイテムの文書にIDをコメントとして残したくない:
var itemSchema = new mongoose.Schema({
name: String,
comments: [ {type: mongoose.Schema.Types.ObjectId, ref: 'Comment' } ]
});
Item.name
の値がわかっている場合は、モデルItem
をこのアイテムのcomments
にするにはどうすればいいですか?私は、単一のマングース要求にpopulate()
でそれを行うか、私は2つの要求をしなければならないことができます(最初のComments
どこitemId == Item._id
?
それとも私がこの完全に間違った方法をやっているを取得するために第2 _id
を検索するItem
を取得する?