【问题标题】:mongoose populate works locally but not on awsmongoose populate 在本地工作,但不适用于 aws
【发布时间】: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


【解决方案1】:

更新 EC2 实例上的节点版本有效。

【讨论】:

    猜你喜欢
    • 2019-06-13
    • 2018-07-06
    • 2017-02-22
    • 2020-04-14
    • 2016-01-08
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多