如何解决使用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请求存在问题。如果您遇到此问题,请从其他客户端尝试并验证您的路线。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。