问题描述
我正在处理以下请求,但是当我在邮递员中运行它时,它将返回空json。
router.get('/:id',(req,res) => {
console.log(req.params.id)
User.findById(req.params.id)
.then((user)=> {
console.log(user.eMail,user.words,user)
res.json(user)})
.catch((err) => {res.status(400).json("Error: "+err)})
})
我能够使user.eMail,user.words和user进入所有console.log。所以我相信我在邮递员中的json请求工作正常。但是,当我尝试以JSON格式返回用户时,会收到状态为200的空白JSON。我也尝试使用以下命令切换res.json()
res.json({
eMail: user.eMail,words: user.words
})})
但是,这也让我在邮递员中返回了空的JSON
解决方法
好吧,我已经从上一个堆栈溢出线程:GET request works in browser but not in POSTMAN or SOAPUI
中找到了解决方案。轮到我们,我的答复是通过浏览器发出的,而不是邮递员发出的。当我搜索该问题时,我发现我应该在邮递员中清除我的请求,清除我的cookie,然后重新开始。在那之后一切正常。