【发布时间】:2020-04-23 23:58:57
【问题描述】:
我知道用户模型有点奇怪。如果有任何区别,应该填充的初始数据来自种子文件。同样,这一切都在本地工作。它们都没有在 AWS 上填充,但都在本地填充。
User
.findById(req.params.id)
.populate([{
path: 'agentData.players',
model: 'User',
populate: {
path: 'playerData.currentClub',
model: 'Club'
}
}])
.populate([{
path: 'transfers',
model: 'Transfer',
populate: [{
path: 'player',
model: 'User'
},
{
path: 'from',
model: 'Club'
},
{
path: 'to',
model: 'Club'
}]
}])
.populate([{
path: 'playerData.currentClub',
model: 'Club'
}])
.populate([{
path: 'officialData.currentClub',
model: 'Club'
}])
.then(user => res.status(200).json(user))
.catch(err => res.json(err))
}```
【问题讨论】:
-
可能是 mongoose 或者本地的节点版本与 AWS 上的不一样,你能检查一下吗?
-
就是这样! mongoose 和 express 相同,但 node 比 EC2 实例上的最新版本落后 2 个版本。非常感谢!掌握 AWS,我显然在考虑基础知识哈哈
标签: mongodb amazon-web-services amazon-ec2 mongoose-populate