使用populate进行路由在生产中不起作用,但在本地运行良好

问题描述

我正在根据ID填充用户的错误。 我已经按照所有步骤操作,并且能够在本地中进行填充。但是,当我将此代码部署到heroku时,它会抛出错误。 在下面发布必要的代码

路线:

let getAllBugs = async (req,res) => {
 
  let user = await userModel.findById(req.user._id)
  console.log("user->" + req.user);
  console.log(req.user)
 await user.populate("userBugs").execPopulate();

  res.send(user.userBugs);
};

型号:

userSchema.virtual('userBugs',{
  ref: 'Trackers',localField:'_id',foreignField:'owner'
})
  owner: {
    type: Mongoose.Schema.Types.ObjectId,required: true,ref: 'users',},

所有其他路线均正常工作,因此在点击上述路线时,我是否必须更新生产环境中的任何内容。 因为我所有其他路由都不是异步的,它是否需要对异步做任何事情?

请帮助

解决方法

我发现邮递员客户端中的GET请求存在问题。如果您遇到此问题,请从其他客户端尝试并验证您的路线。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...