這裏是我的MongoDB的文件是什麼樣子的想法(當然JSON格式)貓鼬找到一個嵌套的模型?
[
{
_id: 50,
team_name: 'bulls',
players: [
{
_id: 100,
player_name: 'Jokim'
}
]
}
]
所以當路線api/teams/50/players/100
命中我想爲Jokim
。我試圖閱讀貓鼬嵌套文件上的其他帖子,但我似乎無法找到我在這裏尋找的答案。我只是想找到文檔,我已經有了路由設置。
models.Team.find({'players._id':req.params.id }, function(err, player) {
if (err) {
res.json({error: 'player not found.'});
} else {
res.json(player);
}
});
這是我的架構
var Team = new Schema({
team_name: { type: String },
players: [
{
player_name: { type: String },
points: { type: Number },
made_one: { type: Number },
made_two: { type: Number },
made_three: { type: Number },
missed_one: { type: Number },
missed_two: { type: Number },
missed_three: { type: Number },
percentage: { type: Number },
assists: { type: Number },
rebounds: { type: Number },
steals: { type: Number },
blocks: { type: Number },
fouls: { type: Number },
feed: { type: String },
facebook_id: { type: Number }
}
],
points: { type: Number },
made_one: { type: Number },
made_two: { type: Number },
made_three: { type: Number },
missed_one: { type: Number },
missed_two: { type: Number },
missed_three: { type: Number },
percentage: { type: Number },
assists: { type: Number },
rebounds: { type: Number },
steals: { type: Number },
blocks: { type: Number },
fouls: { type: Number },
feed: { type: String }
});
不確定你的意思,因爲沒有任何理由你所做的查詢不起作用。你期望只檢索**嵌套文件嗎? –
是的,我想要獲得一個特定的模型,這裏的路線的目的是getByID –
路線需要得到團隊,然後得到球員。因此,它是一個集合內的集合...''api/teams /:id/players /:id'然後我會使用'req.params.id'作爲通配符 –