所以我试图弄清楚Mongo / Mongoose的人口和关系。我有一个可以预测很多的灯具。如果我想显示预测的固定,我可以简单地使用populate方法,但是如果我需要显示夹具的所有预测呢?
这听起来很简单,但也许我的SQL头仍然试图弄明白。这很容易做到还是我以错误的方式接近它?这是我的模特 -
var FixtureSchema = new Schema({
homeTeam: {
type: Number,
required: true,
ref: 'Team'
},
awayTeam: {
type: Number,
required: true,
ref: 'Team'
},
date: {
type: Date
},
matchday: {
type: Number,
required: true
}
});
var PredictionSchema = new Schema({
goalsHomeTeam: {
type: Number,
required: true
},
goalsAwayTeam: {
type: Number,
required: true
},
fixture: {
type: Number,
ref: 'Fixture'
},
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
答案 0 :(得分:1)
您必须首先找到您想要的装备,然后搜索您的预测并找到匹配项。 Mongo没有'反向'人口,但写你自己很容易:
Prediction.find({fixture: fixture._id}, function(err, predictions) {
//do things with predictions
})