来自Express Request的res.json在邮递员中发送空白Json

问题描述

我正在处理以下请求,但是当我在邮递员中运行它时,它将返回空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,然后重新开始。在那之后一切正常。