微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决来自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,然后重新开始。在那之后一切正常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。