gpt4 book ai didi

node.js - MongoDB ObjectId 使用

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:50 24 4
gpt4 key购买 nike

我在我的 NodeJS REST 项目中使用 MongoDBMongoose ODM:

我的模型架构是:

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?

谢谢!

最佳答案

您仅获取具有团队文档 ID 的玩家文档。

因此,对于每个球员,您还必须获得团队文档。

Players.find(function(err, players) {
for(var i in players){
Team.findById(players[i].team,function(error,teams){
players[i].team = teams;
})
}
res.json(players);
});

关于node.js - MongoDB ObjectId 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com