0
文件我想打一个项目,在我的MongoDB \猫鼬项目注释。 因为这是我的MongoDB的第一个项目,我有一个奇怪的问题:猫鼬:选择具有参考其他文档
我需要这样的
var itemSchema = new mongoose.Schema({
name: String
});
的项目文件,我需要的评论为这个项目是这样的:
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
得到所有comments
为这个项目,如果我只知道Item.name
价值?我可以populate()
做一个单一的猫鼬请求或者我得把两个请求(第一个拿到Item
查找_id
,第二个得到Comments
哪里itemId == Item._id
?
或者,也许我这样做完全错误的方式?