MongoDB / Mongoose有很多关系

时间:2015-02-06 19:41:10

标签: node.js mongodb mongoose

所以我试图弄清楚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'
}
});

1 个答案:

答案 0 :(得分:1)

您必须首先找到您想要的装备,然后搜索您的预测并找到匹配项。 Mongo没有'反向'人口,但写你自己很容易:

Prediction.find({fixture: fixture._id}, function(err, predictions) {
    //do things with predictions
})