【发布时间】:2013-02-14 15:39:41
【问题描述】:
我将 MongoDB 与 Mongoose ODM 一起用于我的 NodeJS REST 项目:
我的模型架构是:
var playerSchema = new mongoose.Schema({
name: String,
team: mongoose.Schema.Types.ObjectId
})
和服务器端:
app.post('/players', function(req, res) {
Players.find(function(err, players) {
res.json(players);
});
});
回复是:
...
{
"_id": "511a6010e6ca7b0fe0af02ff",
"name": "player-1",
"team": "511a53e2e6ca7b151c09ce8d"
}
...
但我想要类似的东西:
{
"_id": "511a6010e6ca7b0fe0af02ff",
"name": "player-1",
"team": {
_id: "511a53e2e6ca7b151c09ce8d"
name: "team-1"
}
}
我做错了什么? 还是我还没有真正理解 ObjectId?
谢谢!
【问题讨论】:
-
你会想签出 .populate mongoosejs.com/docs/populate.html
-
是的,谢谢我失去了这一步!
标签: node.js mongodb mongoose objectid