Node.js Express请求中的res.json在Postman中发送空白json

Node.js Express请求中的res.json在Postman中发送空白json,node.js,express,Node.js,Express,我正在处理以下请求,但当我在postman中运行它时,它返回空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((e

我正在处理以下请求,但当我在postman中运行它时,它返回空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-to-all-console.log。所以我相信我在postman中的json请求工作正常。然而,当我尝试以JSON格式返回用户时,我得到了状态为200的空白JSON。我还尝试使用以下命令切换res.json()

res.json({
            eMail: user.eMail,
            words: user.words
        })})

但是,这也在postman中返回了空JSON。好的,我从以前的堆栈溢出线程中找到了解决方案:


我们的回复是通过浏览器,而不是邮递员。当我在谷歌上搜索这个问题时,我发现我应该在《邮递员》中清除我的请求,清除我的饼干,然后重新开始。在那之后,一切都很顺利。

试着用
res.json({eMail:'test',words:'testwords'}})替换整个处理程序。
然后找出问题是否消失了。我从来没有想过要将json设置为静态来测试它。当我尝试时,它也返回了一个空的json。所以你的问题与这个路由无关。也许你也有
router.get(“/”,…
?您确认通过邮递员发送请求后,它会在控制台中登录吗?清除终端,然后对其进行验证。另外-不确定您的其他路由是什么样的,但邮递员可能配置为POST请求,而不是GET请求。您也可以尝试将URL手动输入浏览器和gi这是一个镜头。它会在浏览器窗口中返回JSON,因为这只是一个简单的获取特定端口上特定URL的请求。好的,我清除了终端,console.log仍然有效。我还尝试在浏览器中手动键入JSON,这非常有效,感谢您的共享。我很好奇会出什么问题。Dev发展有时会令人沮丧:)